Ik heb de volgende SQL query (Microsoft SQL Server 2005):
Deze query geeft bijv. als resultset:
Hoe kan ik hiervan de som in de query laten berekenen?
In dit geval zou de SOM dus 11,92 moeten zijn.
Normaal doe je dit natuurlijk met SELECT SUM() ....
Ik heb dat geprobeerd maar dan krijg ik een foutmelding dat dat niet mogelijk is... net zoals COUNT()
SQL:
1
2
3
4
5
6
7
8
9
10
| SET DATEFORMAT dmy SELECT CAST(((omzet_bedrag- (SELECT TOP 1 omzet_bedrag FROM omzetten b WHERE b.omzet_jaarmaand = '01/10/2006' AND b.omzet_winkel_uid = a.omzet_winkel_uid AND b.omzet_ksp_uid = a.omzet_ksp_uid) ) / (SELECT TOP 1 omzet_bedrag FROM omzetten b WHERE b.omzet_jaarmaand = '01/10/2006' AND b.omzet_winkel_uid = a.omzet_winkel_uid AND b.omzet_ksp_uid = a.omzet_ksp_uid) *100) AS float) AS percentage FROM omzetten a WHERE a.omzet_jaarmaand = '01/10/2007' AND a.omzet_bedrag IS NOT NULL ORDER BY percentage |
Deze query geeft bijv. als resultset:
NULL -10,52 22,44
Hoe kan ik hiervan de som in de query laten berekenen?
In dit geval zou de SOM dus 11,92 moeten zijn.
Normaal doe je dit natuurlijk met SELECT SUM() ....
Ik heb dat geprobeerd maar dan krijg ik een foutmelding dat dat niet mogelijk is... net zoals COUNT()
[ Voor 0% gewijzigd door Urk op 24-03-2008 19:13 . Reden: query beter leesbaar gemaakt ]