rekenen sql
kurtik watson
30/12/2010 19:22:29Beste,
Ik heb een veld geslacht en het resultaat is altijd 1 of 2. Nu zou ik een query willen opstellen die de som van alle 1 deelt door de som van alle 2. Ik kan wel de som doen van alle 1 maar de combinatie van ook de som van alle 2 en dan te delen lukt niet.
Ik heb:
(SELECT COUNT(geslacht) FROM `members` WHERE geslacht ='1')/(SELECT COUNT(geslacht) FROM `members` WHERE geslacht ='2')
maar dit werkt niet.
Weet iemand een oplossing?
mvg,
Kurt
Ik heb een veld geslacht en het resultaat is altijd 1 of 2. Nu zou ik een query willen opstellen die de som van alle 1 deelt door de som van alle 2. Ik kan wel de som doen van alle 1 maar de combinatie van ook de som van alle 2 en dan te delen lukt niet.
Ik heb:
(SELECT COUNT(geslacht) FROM `members` WHERE geslacht ='1')/(SELECT COUNT(geslacht) FROM `members` WHERE geslacht ='2')
maar dit werkt niet.
Weet iemand een oplossing?
mvg,
Kurt
PHP hulp
24/12/2024 18:22:10Ik denk dat je inderdaad in de goede richting zit. Alleen volgens mij wil jij een subquery.
Let wel op, backticks (`) horen niet thuis in SQL
Let wel op, backticks (`) horen niet thuis in SQL
Aad B
30/12/2010 20:09:59kurtik watson
30/12/2010 20:31:28met subquery lukt het precies ook niet, hierbij worden gegevens uit verschillende tabellen gehaald,maar bij mij zit alles in 1 veld van 1 tabel..
Tuurlijk wel, zie ook dit.
Tikkes C
30/12/2010 22:21:04Arjan -
31/12/2010 01:36:17Je zegt dat je de som wilt dus lijkt mij SUM() meer geschikt als COUNT() (alhoewel ik het nut er niet van zie). En je ontkomt niet aan een subquery. In de hoofdquery haal je de som van de mannen en die deel je door de som van de vrouwen die je dmv een subquery ophaalt.