begin process at 2012 02 11 18:11:19
  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 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 Double requête à faire en UNE [ par patricevernier ] Bonjour et merci pour votre aide. J'ai deux requêtes que j'ai construit et qui fonctionne. En gros j'ai des données num_affaire, montant_lots,date_e 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 Problème avec Procédure stockée sous oracle 10g [ par ndaseraphin ] slt à tous, Je suis débutant sous oracle. Je veux crée une procédure stockée mettant une table à jour. voici mon problème: J'ai 2 tables: [b]PAIEMENT sql standard calculs [ par oizocode ] Bonjour, je veux faire en SQL le calcul suivant: répartir un montant global ¤ (une facture) suivant des millièmes. Par exemple facture 10 euros, 196 m 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 <


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 4,898 sec (3)

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