begin process at 2010 03 18 11:31:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

probleme pour sommer


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme pour sommer

mardi 20 mai 2008 à 14:44:00 | probleme pour sommer

cudenetf

bonjour,
lors d'une requete je voudrais recuperer des sommes mais j'ai un probleme (sinon je ne poserais pas la question sur le forum lol)
j'ai une table facture et une table elem_facture ou apparraissent les lignes des factures avec le smontants
pour obtenir le montant de la facture je dois donc faire la somm des lignes
et une table reglement (il peut y avoir plusieurs reglements pour une facture) ou figure egalement le numero d ela facture
voici ma requete pour essayer de savoir quelle facture a été réglé ou non ...

select  f.num_fac as num_contrat,sum(ht+tva)
             as TTC,sum(montant) from facture as f join elem_fac as e on e.num_fac=f.num_fac
             left join reglements as p on p.num_contrat=f.num_fac
             where f.num_client=44 group by
             f.num_fac, montant
              order by f.num_fac

quand il y a une ligne de facture et un montant ca marche

J'ai fait le test sur 2 factures réglées (le reglement est egal au montant de la facture) : les montants sont egal a 50

cas n°1 : 2 lignes de facture , 2 reglements : j'obitens montant_fac=100 , montant_regl=100
cas n°2 : 1 ligne de facture , 2 reglements : j'obtiens montant_fac=50, montant_regl=100

si j'enleve les sum , etc... je vois bien que dans le premier cas on a 4 tuples et dans le second 2 mai sje sais pas comment obtenir le resultat escompté

Comment puis je faire pour obtenir les bons montants ? ( en passant par la fonction sum si possible parc eque c'est un peu relou de devoir passer par un programme qui traite lignepar ligne)

Merci d'avance ...


vendredi 23 mai 2008 à 17:29:16 | Re : probleme pour sommer

Malkuth

Membre Club
Le plus evident mais pas forcement le plus optimeser serais des sousrequettes :

select 
   f.num_fac as num_contrat,
   ISNULL((SELECT SUM(e.ht + e.tva) FROM elem_fac AS e WHERE e.num_fac=f.num_fac),0) as TTC_Fact,
   ISNULL((SELECT SUM(p.montant) FROM reglements AS p WHERE p.num_contrat=f.num_fac),0) as TTC_Regl
from 
   facture as f 
where 
   f.num_client=44
order by 
   f.num_fac;


Cette discussion est classée dans : num, facture, montant, fac, reglements


Répondre à ce message

Sujets en rapport avec ce message

Requete SQL multi schema [ par agau123 ] Bonjour,j'utilise PL/SQL et je voudrai lancer une requête sur plusieurs schéma oracle et récupérer les données dans la même sortie.Exemple : j'ai 3 ta probleme somme cumulée [ par salimdz2004 ] Bonjour Je veux faire une somme cumulée dans une requête Je veux faire la sommé du mon jointure de 2 requêtes SQL [ par patricevernier ] J'ai plusieurs tabs Affaires A avec numéro d'affaire, libellé, login, type, etc Lots L avec numéro d'affaire, libellé, montant commande, etc Permuter deux champs d'une table [ par matdakillah ] Bonjour, J'aimerais ecrire une requete qui permute deux champs d'une table J'ai un champ qui a la valeur 7 et je voudrai qu'il passe a 8 et ceux qui Requête complexe avec jointure [ par leeloo95 ] Bonjour, J'ai pas fait de SQL de puis un moment et la je bloque depuis un jour sur une fichu requête; je vais essayer de vous expliquer au mieux mon p Requete SQL [ par ilanazco ] Bonjour à tous,Je suis débutant en SQL et je dois faire la requete suivante :Calculez le montant totale pour le mois courante. J'ai des factures dans NumeroAuto sous Access [ par loloquiqui ] Bonjour à tous ,Voilà, j'ai pris comme référence NuméroAuto comme N° de facture  SOUS ACCESS 2000. Mais depuis une semaine je m'aperçois que ce code n base de donnee [ par wahdani2007 ] slt pour ttes je veut une base de donnee complet pour une gestion de stock avec les requêtes possibles d'une sté (achat et vente des matreriels infos) foreign key en sql server [ par sofiesofie ] bonsoir,j'ai crée deux tables T_VOL et t_ESCALE sous sql server2005///////////*************code**************///CREATETABLE T_VOL(sa_Num_VOL int < num_auto [ par helmi2008 ] salut, svp j'ai creer cette table:create table client(numc int primary key,nomc varchar(15),prenomc varchar(15),date_de_naissance date,ncin int,nati


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,248 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales