Probleme select SQL
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.
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.
Configuration: Windows XP Internet Explorer 7.0
1 réponse
-
Bonjour.
Comment lui dire de ne tenir compte que du dernier HisId de chaque Signalitiek?
Avec un SELECT MAX(HisID) ?-
-
@Grulkheu ton count te sert à quoi ??*
-