Vraag : De vraag van MySQL, veelvoudige lijsten en opdracht gegeven tot/gegroepeerde resultaten

Hallo allen, niet zekere

I am hoe ik dit kan verklaren maar ik zal het een go.

I am proberend die het aantal het boeken geven te halen door booking_type samen met het aantal het geannuleerde en verworpen boeken in één statement.

wordt gegroepeerd;

General 20
Loan 14
Selfship 12
Cancelled 5
Rejected 3

I kan het het boeken type krijgen gemakkelijk genoeg door het volgende te doen;
select die b.booking_type, telling (*)
from B, ADMIN a
where BOEKEN b.booking_id = a.booking_id
and a.approved = „Goedgekeurde "
group door booking_type

However, kan ik niet schijnen de telling van de goedgekeurde status kunnen omvatten tenzij ik de vraag manueel voor elke goedgekeurde status in `en a.approved = „Geannuleerde“ `doe.

Is daar hoe dan ook van het omvatten van deze resultaten in de uitgezochte leiding?
Related Oplossingen: van de MySQL de som case/if () case/if

Antwoord : De vraag van MySQL, veelvoudige lijsten en opdracht gegeven tot/gegroepeerde resultaten

u betekent, iets in die aard:
1:
2:
3:
4:
5:
6:
7:
8:
selecteer b.booking_type
, goedgekeurde som (geval toen a.approved = toen 1 eind 0) „anders goedkeurde“
, geannuleerde som (geval toen a.approved = toen 1 eind 0) „anders annuleerde“
, tel (*) totaal
van het BOEKEN van B, ADMIN a
waar b.booking_id = a.booking_id
groep door booking_type
Andere oplossingen  
 
programming4us programming4us