NAVIGATIE

Freetime overzicht
Zoeken


  RUBRIEKEN

FAQ / Help
Wat mag niet?
WZL Wedstrijden
WZL Chat
WZL Toolbar
WZL Statistieken
WZL leden
WZL shop
E-cards

RSS

Fun-feed
Babe-feed
Stud-feed

Een groot aantal pokerrooms geven de mogelijkheid om poker te spelen op internet en geld te storten via het veilige iDeal betaalsysteem.
Overzicht » Computer » Programmeren » SQL: ingewikkelde query...
Onderaan pagina
Pjoe 3.433
Suicide Bunny
Sinds 7/11/2003
T: 46 R: 1703
12/10/2005 - 11:25u | Quote
aan de freaks:

waarom werkt dit wel:

SELECT tak, sum(aantal) as indisom, 0 as taksom
FROM takken, wcpapier,leden
WHERE leden.lidID = wcpapier.verkoperID and takken.takID = leden.takID and takverkoop='N'
GROUP BY takken.takID
UNION
select tak, 0 as indisom, sum(aantal) as taksom
from wcpapier, takken
where takken.takID = verkoperID and takverkoop='J'
group by verkoperID

maar mag ik dit niet als subquery gebruiken?

als ik het wil gebruiken als:

select tak, sum(indisom), sum(taksom)
from (
SELECT tak, sum(aantal) as indisom, 0 as taksom
FROM takken, wcpapier,leden
WHERE leden.lidID = wcpapier.verkoperID and takken.takID = leden.takID and takverkoop='N'
GROUP BY takken.takID
UNION
select tak, 0 as indisom, sum(aantal) as taksom
from wcpapier, takken
where takken.takID = verkoperID and takverkoop='J'
group by verkoperID)
group by tak



Nog beter zou zijn als iemand mij nen andere query kan geven... wat moet ik hebben?

het betreft hier de verkoop van wcpapier (i kid you not) op onze scouts. de kindjes zijn ingedeeld in takken (groepen per leeftijd) in de tabel wcpapier zit een veld verkoperID en een veld takverkoop. Als takverkoop op 'J' staat, dan verwijst de verkoperID naar een tak, staat takverkoop op 'N' dan verwijst verkoperID naar een lid, dat op zijn beurt tot een tak behoort.
Ik zou in 1 query een overzicht willen krijgen van de takken, met per tak ook een totaal van de aantallen van de individuele verkopen (takverkoop='N') én het totaal van de takverkopen...

Als het ni duidelijk is dan post ik wel eens wa gegevens om een voorbeel te geven...
Pjoe 3.433
Suicide Bunny
Sinds 7/11/2003
T:46 - R:1703
12/10/2005 - 11:53u | Quote
ter illustratie:

http://www.fileshare.be/img.php?uname=Pjoe&galname=sql&img=takken.gif
Bron: © http://www.fileshare.be/img.php?uname=Pjoe&galname=sql&img=takken.gif


http://www.fileshare.be/img.php?uname=Pjoe&galname=sql&img=leden.gif
Bron: © http://www.fileshare.be/img.php?uname=Pjoe&galname=sql&img=leden.gif


http://www.fileshare.be/img.php?uname=Pjoe&galname=sql&img=wcpapier.gif
Bron: © http://www.fileshare.be/img.php?uname=Pjoe&galname=sql&img=wcpapier.gif


levert:

http://www.fileshare.be/img.php?uname=Pjoe&galname=sql&img=overzicht.gif
Bron: © http://www.fileshare.be/img.php?uname=Pjoe&galname=sql&img=overzicht.gif
Flyboy
[mod] everywhere
Sinds 18/6/2003
T:43 - R:4373
12/10/2005 - 13:21u | Quote
en die telling klop zo?

want ik vrees dat der of in uw uitleg, of in uw laatste afbeelding een fout is geslopen.
of anders kan ik ni meer tellen, dat kan ook natuurlijk

straks (rond een uur of 3) als ik thuis ben dat eens op mijn gemak bekijken
always love a challenge

Laatst aangepast door Flyboy op 12/10/2005 13:22:17u (1x aangepast)
Pjoe 3.433
Suicide Bunny
Sinds 7/11/2003
T:46 - R:1703
12/10/2005 - 13:49u | Quote
die telling klopt ja...

die 7 komt van die 2 takverkopen (3 en 4), die 4 is de som van 2 individuele verkopen van mensen van de groepsploeg...

ik heb het ondertussen opgelost, maar niet echt proper, dus 't is niet meer echt dringend, maar als iemand het toch zou vinden, kan ik mss wat mooiere sql gebruiken...

(ik heb nu 3 aparte query's die ik in php overloop en waarvan ik dan alles in variabelen optel)
 
Bovenaan pagina