SQL Query voor statisieken

Status
Niet open voor verdere reacties.

KjorsBaksteen

Nieuwe gebruiker
Lid geworden
24 nov 2011
Berichten
4
Beste,

Ik zit al een tijd aan deze query te werken maar krijg het niet werkend. Ik hoop dat jullie mij kunnen helpen.

Het is de bedoeling dat ik per Rayon per status het aantal procent krijg van het deel wat die status in neemt bij dat rayon.

Alvast bedankt,

Kjors

Tabel

[table="width: 500, class: dotted"][tr][td]ShipmentID [/td][td] status [/td][td] Rayon [/td][/tr]
[tr][td]00001[/td][td] 2 [/td][td] 3[/td][/tr]
[tr][td]00002[/td][td] 2 [/td][td] 3[/td][/tr]
[tr][td]00003[/td][td] 1 [/td][td] 3[/td][/tr]
[tr][td]00004[/td][td] 1 [/td][td] 2[/td][/tr][/table]

Antwoord:
[table="width: 500, class: dotted"][tr][td]Rayon[/td][td]status[/td][td] percentage[/td][/tr]
[tr][td]3[/td][td] 2 [/td][td] 66[/td][/tr]
[tr][td]3[/td][td] 1[/td][td] 33[/td][/tr]
[tr][td]2[/td][td]1[/td][td] 100[/td][/tr]
[/table]
 
zoiets als dit:

select p.Rayon
, p.status
, cast(COUNT(*) as float)/ cast( (select COUNT(*) from shipment s where s.Rayon = p.rayon group by s.rayon) as float) * 100 as [%]
from shipment p
group by p.rayon, p.status
 
Hartelijk bedankt alvast,

De query lijkt inderdat goed en wilde hem snel uittesten. Maar ik krijg een 1064 error. Alleen word ik er niet veel wijzer van google over die fout.
Kan u mij het probleem vertellen of oplossen?

Wat gegevens van deze kan van het systeem:
database = phpmyadmin en wat ik soms tegen kwam was Collatie / latin1_swedish_ci en dat geld idd ook voor deze database velden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan