Bonjour,
Posons les informations.
Je travail sur Access et Delphi 5
Mes tables :
CLIENT ([U]CLI_CODE[/U], CLI_NOM, CLI_PRENOM, CLI_ADRESSE_1, CLI_ADRESSE_2, CLI_CP, CLI_VILLE, CLI_MAIL)
COMMERCIAUX([U]COM_CODE[/U], COM_NOM, COM_PRENOM)
VENTE([U]CLI_CODE, COM_CODE, VEN_DATE[/U], VEN_MOTIF, VEN_PRIX)
Souhait :
Je souhaite effectuer un affichage avec un QReport (mise en page déjà réalisée) par une requête SQL en ayant comme contrainte :
- une plage de date (du 11/11/12 au 11/11/12 pour un essai. en vrai je sélectionne les dates dans des DBEditDate)
- une plage de commerciaux (de COM_000001 à COM_000002. idem que pour les dates mais dans un DBEdit)
- récupérer un TOTAL des ventes par commerciaux
Problème :
Code :
- SELECT VENTE.COM_CODE AS cle, COMMERCIAUX.COM_NOM, COMMERCIAUX.COM_PRENOM, VEN_DATE, CLI_CODE, VEN_PRIX, SUM(VEN_PRIX) AS TOTAL
- FROM COMMERCIAUX LEFT JOIN VENTE ON COMMERCIAUX.COM_CODE = VENTE.COM_CODE
- WHERE ((VENTE.COM_CODE BETWEEN 'COM_000001' AND 'COM_000002') AND (VEN_DATE BETWEEN #11/11/12# AND #11/11/12#))
- GROUP BY VENTE.COM_CODE, COM_NOM, COM_PRENOM, VEN_DATE, CLI_CODE, VEN_PRIX
|
A savoir également que le SUM(VEN_PRIX) AS TOTAL que j'utilise ne m'affiche pas un total global mais seulement le total de la dernière date vue (sur le QReport). cf image ci-dessous :
Je fait des essais de code depuis ce matin mais je ne trouve pas de solution à mon problème.
Je pense avoir bien résumé mon problème.
PS : je ne suis pas très bon en SQL (au cas où ça ne se verrai pas).
Merci à ceux qui prendrons le temps de se pencher sur mon problème
Message édité par seremei le 28-11-2012 à 17:28:22