Probleme select SQL

Fermé
Grulk Messages postés 1 Date d'inscription lundi 19 mai 2008 Statut Membre Dernière intervention 19 mai 2008 - 19 mai 2008 à 15:04
alexmilano Messages postés 423 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 30 novembre 2017 - 21 mai 2008 à 14:54
Bonjour à tous,
Voici mon probleme, dans le resulat si dessous je fais un DISTINCT sur la table Signalitiekid mais il additionne 3x les montants amountdue du signalitiekid n°4.

Comment lui dire de ne tenir compte que du dernier HisId de chaque Signalitiek?
HisID Signalitiekid Year Amountdue
2094402 -- 4 -- 2007 -- 188.39
2228208 -- 4 -- 2007 -- 188.39
6244374 -- 4 -- 2007 -- 188.39
4578478 -- 5 -- 2008 -- 400

Voici mon Select:
SELECT DISTINCT count (signalitiekid), Year, sum(amountdue)Amount, sum(balance)Balance,sum(amountduecost)AmountCost,sum(balancecost)BalanceCost,sum(amountduetotal)AmountTotal,sum(balancetotal)BalanceTotal,sum(balancelegalcost)Balancelegalcost,sum(amountduelegalcost)amountduelegalcost
FROM historic
WHERE year >= 2007
AND signalitiekid = 4
AND signalitiekid IN (SELECT signalitiekid FROM forms WHERE formtype='A')
GROUP BY year
ORDER BY year

resultat souhaiter:
Signalitiekid Year Amountdue
-- 1 -- 2007 -- 188.39
-- 1 -- 2008 -- 400

D'avance merci.

1 réponse

macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
19 mai 2008 à 17:38
Bonjour.

Comment lui dire de ne tenir compte que du dernier HisId de chaque Signalitiek?

Avec un SELECT MAX(HisID) ?
0
Bonjour macgawel,

Merci pour ta réponse, effectivement j'ai essayé cette fonction mais le probleme alors il additionne les 3 montants du meme Signalitiekid dans la table Amountdue.

Je souhaiterais avoir le montant qui correspond au dernier (Hisid) et pas la sum des 3.

Greg
0
alexmilano Messages postés 423 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 30 novembre 2017 27 > Grulk
21 mai 2008 à 14:54
heu ton count te sert à quoi ??*
0