Gelieferte Produkte pro Produzent in bestimmten Zeitraum inkl. Zwischensummen

Gelieferte Produkte pro Produzent in bestimmten Zeitraum inkl. Zwischensummen

Achtung, hier müssen die Daten und der Produzent / die Produzentin je 2 x eingegeben werden:

select
bp.produkt_beschrieb as Produkt,
(bp.menge * bp.anzahl) menge,
bp.preis_einheit,
(bp.menge * bp.anzahl * bp.preis_einheit) wert,
bp.einheit,
sb.produzent_kurzzeichen
from
Bestellposition bp
join Bestellung b on bp.bestellung_id = b.id
join Sammelbestellung sb on b.sammelbestellung_id = sb.id
where
sb.datum > ‚2021-03-01 00:00:00.0‘
and sb.datum < ‚2021-03-31 00:00:00.0‘
and sb.produzent_kurzzeichen = ‚BEH‘
Union All
select
Concat_WS(‚ ‚, bp.produkt_beschrieb, ‚SUMME‘) as Produkt,
sum(bp.menge * bp.anzahl) menge,
bp.preis_einheit,
sum(bp.menge * bp.anzahl * bp.preis_einheit) wert,
bp.einheit,
sb.produzent_kurzzeichen
from
Bestellposition bp
join Bestellung b on bp.bestellung_id = b.id
join Sammelbestellung sb on b.sammelbestellung_id = sb.id
where
sb.datum > ‚2021-03-01 00:00:00.0‘
and sb.datum < ‚2021-03-31 00:00:00.0‘
and sb.produzent_kurzzeichen = ‚BEH‘
group by
bp.produkt_beschrieb,
bp.einheit,
sb.produzent_kurzzeichen
order by
1