Witam
Mam napisane w MySql zapytanie zwracające ilość drzwi potrzebną do wykonania raportu w Fast Report 4.
Potrzebuję przerobić to zapytanie tak aby wracało w jednym zapytaniu : ilość drzwi oraz (dopisać) złą ilości drzwi z tego samego zapytania tylko z pominięta jedną linijką- patrz obrazki.
Dlaczego potrzebuję złą ilość? zapytanie ma zwracać dokładnie tyle samo wierszy w tabeli dobrej co złej.
Zapytanie z ilością dobrą
SELECT
lot.code,
lot.lot,
detail.commande,
count(*) as drzwi,
commande.client,
commande.reference,
left(commande.repres,2) as handlowiec,
detail.couleur
FROM lin
join detail on lin.commande=detail.commande
join detlot on lin.commande=detlot.commande and lin.chassis=detail.ordre+1
join lot on detail.lot=lot.lot
join commande on lin.commande=commande.numero
where
scie = 1 and detlot.type = 1 and detlot.position = 3
and lot.lot ='16135'
and lin.code = '_DRZWI'
and detlot.chassis=detail.numero
group by detail.commande
order by detail.commande;
Zapytanie z ilością złą:
SELECT
lot.code,
lot.lot,
detail.commande,
count(*) as drzwi,
commande.client,
commande.reference,
left(commande.repres,2) as handlowiec,
detail.couleur
FROM lin
join detail on lin.commande=detail.commande
join detlot on lin.commande=detlot.commande and lin.chassis=detail.ordre+1
join lot on detail.lot=lot.lot
join commande on lin.commande=commande.numero
where
scie = 1 and detlot.type = 1 and detlot.position = 3
and lot.lot ='16135'
# and lin.code = '_DRZWI'
and detlot.chassis=detail.numero
group by detail.commande
order by detail.commande;
Na 2 zdjęciach tabele po wykonaniu zapytań.
P co mi to? Jak wspomniałem zapytanie obrabia raport w FastReport a konkretnie odejmuje konkretnie pole z kolumn i musi ich być taka sama ilość.
Puste pole z NULL zamienię na 0 i wynik odejmowania będzie zgodny.
Zdjęcie 3 obrazuje o co mi chodzi :)