Moin Timo,
versuche es mal hiermit, ist ein Clon vom Bericht “verkaufte Artikel mit Rabatt pro Kunde in bestimmten Zeitraum”:
SELECT
au.datum AS auftragsdatum,
au.status AS auftragsstatus,
au.belegnr AS auftragsnummer,
au.kundennummer AS kundennummer,
au.email AS email,
au.name AS kunde,
au.ort AS ort,
au.land AS land,
ROUND(aupo.menge, 0) AS menge,
aupo.nummer AS artikelnummer,
aupo.bezeichnung AS artikelname,
REPLACE(ROUND(aupo.preis , 2), '.', ',')AS preis
FROM
auftrag_position aupo
LEFT JOIN auftrag au ON aupo.auftrag = au.id
LEFT JOIN artikel art ON aupo.artikel = art.id
WHERE IF('{VON}'=0,1,au.datum>='{VON}') AND IF('{BIS}'=0,1,au.datum<='{BIS}') AND (au.status = 'freigegeben' OR au.status = 'versendet' OR au.status = 'abgeschlossen') AND aupo.nummer = '{ARTIKELNUMMER}'
Hier unten ist noch die Definitionsdatei. Die in einem Texteditor (Notepad++ o.ä.) als JSON-Datei abspeichern und dann einfach in einen leeren Bericht importieren:
https://www.lz-it-s.de/60fa0565-67fb-422f-ad82-9c82f2a538e87c42404f-5dbb-49ea-8755-942842b4146d2ae591ba-92d2-4c97-84a6-42c6.jpg
Dann sparst Du Dir das Anlegen der Variablen!
{
"name": "verkaufte Artikel mit Auftragszuordnung in bestimmten Zeitraum",
"description": "",
"project": 0,
"sql_query": "SELECT\r\nau.datum AS auftragsdatum,\r\nau.status AS auftragsstatus,\r\nau.belegnr AS auftragsnummer,\r\nau.kundennummer AS kundennummer,\r\nau.email AS email,\r\nau.name AS kunde,\r\nau.ort AS ort,\r\nau.land AS land,\r\nROUND(aupo.menge, 0) AS menge,\r\naupo.nummer AS artikelnummer,\r\naupo.bezeichnung AS artikelname,\r\nREPLACE(ROUND(aupo.preis , 2), '.', ',')AS preis\r\nFROM\r\nauftrag_position aupo\r\nLEFT JOIN auftrag au ON aupo.auftrag = au.id\r\nLEFT JOIN artikel art ON aupo.artikel = art.id\r\nWHERE IF('{VON}'=0,1,au.datum>='{VON}') AND IF('{BIS}'=0,1,au.datum<='{BIS}') AND (au.status = 'freigegeben' OR au.status = 'versendet' OR au.status = 'abgeschlossen') AND aupo.nummer = '{ARTIKELNUMMER}'",
"columns": o
{
"key_name": "auftragsdatum",
"title": "Auftragsdatum",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "auftragsstatus",
"title": "Auftragsstatus",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "auftragsnummer",
"title": "Auftragsnummer",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "email",
"title": "Email",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "kunde",
"title": "Kunde",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "ort",
"title": "Ort",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "land",
"title": "Land",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "artikelnummer",
"title": "Artikelnummer",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "artikelname",
"title": "Artikelname",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "preis",
"title": "Preis",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": m
{
"varname": "VON",
"default_value": "0",
"displayname": "Datum von",
"options": p],
"description": "Datum von",
"editable": true,
"control_type": "date"
},
{
"varname": "BIS",
"default_value": "0",
"displayname": "Datum bis",
"options": p],
"description": "",
"editable": true,
"control_type": "date"
},
{
"varname": "ARTIKELNUMMER",
"default_value": "0",
"displayname": "Artikelnummer",
"options": p],
"description": "Artikelnummer",
"editable": true,
"control_type": "text"
}
],
"remark": "",
"category": "",
"csv_delimiter": ";",
"csv_enclosure": "\"",
"share": null
}
Schöne Grüsse