SQL vraagje...

Gestart doorSjoerd3 reacties73 weergaven

4 berichten · pagina 1 van 1

Sjoerd

Lid · Topicstarter

Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke, hallo jongens...

ik heb een vraagje over SQL
ik heb dus deze query:

SELECT
    k.*,
    COUNT(v.ID) AS aantal,
    COUNT(s.ID) AS winkels
FROM
    customers AS k
LEFT JOIN accounts AS v
    ON v.Seller = k.`Key`
LEFT JOIN shops AS s
    ON s.OwnerID = k.ID
WHERE
    k.isSeller = 1
GROUP BY
    k.`Key`
ORDER BY
    aantal DESC


Nu denken jullie vast van: Leuk, ik snap hier niks van clownmaar.. alle hulp kan ik gebruiken.

Ik zal het ff uitleggen:
  • Hij haalt alle gegevens op van de verkopers
  • Hij telt hoeveel bots diegene heeft verkocht
  • Hij telt hoeveel winkels diegene heeft
  • Hij ordent alles op volgorde waar eerst de meest verkochte bots komen.

Maar het aantal doet hij [Bots verkocht] KEER [Winkels]
dus als iemand 2 winkels heeft, staat er dat hij het dubbele aantal bots heeft verkocht.

Nu is mijn vraag:
Hoe los ik dit op?

en ja, het is voor http://slbot.thoys.nl/?page=sellers
edit: en dit keer geen domme kut poll

edit2:

OPLOSSING

SELECT
    k.*,
    COUNT(v.ID) AS aantal,
    (SELECT COUNT(ID) FROM shops WHERE OwnerID=k.ID) AS winkels
FROM
    customers AS k
LEFT JOIN accounts AS v
    ON v.Seller = k.`Key`
WHERE
    k.isSeller = 1
GROUP BY
    k.`Key`
ORDER BY
    aantal DESC
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
*klapt omdat er geen kut poll bij zit*

kweet niet
0
Miel

Lid

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dus hij moet het aantal bots geven, maar enkel als er een winkel is?
0
Sjoerd

Lid · Topicstarter

Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik heb de oplossing al:

SELECT
    k.*,
    COUNT(v.ID) AS aantal,
    (SELECT COUNT(ID) FROM shops WHERE OwnerID=k.ID) AS winkels
FROM
    customers AS k
LEFT JOIN accounts AS v
    ON v.Seller = k.`Key`
WHERE
    k.isSeller = 1
GROUP BY
    k.`Key`
ORDER BY
    aantal DESC
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren