Beantwortet

SQL BERICHT: Filter nach Datum=heute


Benutzerebene 2
Abzeichen

Hallo zusammen,

Ich habe einen SQL-Bericht erstellt den ich zusätzlich jeweils nach dem aktuellen Datum filtern und diesen so jeden Tag nach Ladenschluss per Mail exportieren lassen möchte.

Folgender Code funktioniert bereits:

SELECT
 ap.bezeichnung AS name_de,
 ap.nummer AS nummer,
 ap.logdatei AS datum,
 CURRENT_DATE AS heute,
 ROUND(ap.preis*1.16,2) AS umsatz,
 ROUND(lpi.menge,0) AS stock
FROM (auftrag_position AS ap INNER JOIN lager_platz_inhalt AS lpi
ON ap.artikel = lpi.artikel)
GROUP BY ap.nummer

 

Nun soll quasi nochmal ein Filter bzw. eine WHERE-Bedingung mit eingearbeitet werden wo ap.logdatei=CURRENT_DATE ist bzw. über eine Variable das heutige Datum automatisch ausgewählt werden.

Format der ap.logdatei in der Tabelle auftrag_position ist z.B. 2023-07-08 11:11:59

In der Ansichtstabelle und in der Spaltenformatierung ist das Datum jedoch auf dd.mm.yyyy eingestellt.

 

Hat hier jemand einen Tipp wie man das hinbekommt? Ich bin über jede Hilfe dankbar.

 

Liebe Grüße,

Caro

 

die 2 Spalten in der Ansichtstabelle

 

 

Spaltenformatierung in den Details

 

icon

Beste Antwort von HB3 11 July 2023, 17:53

Original anzeigen

2 Antworten

Benutzerebene 7
Abzeichen +5

Hallo, 

vielleicht hilft dir dies?

date_column durch ap.logdatei ersetzen und das Semikolon an der Stelle weglassen, da kommt ja noch deine Group-Funktion:

WHERE DATE(date_column) = CURDATE()
Benutzerebene 7
Abzeichen +4

Hallo, 

vielleicht hilft dir dies?

date_column durch ap.logdatei ersetzen und das Semikolon an der Stelle weglassen, da kommt ja noch deine Group-Funktion:

WHERE DATE(date_column) = CURDATE();

Ohne das “;” zum Ende wären wir dabei :) So sollte es dann funktionieren. 

Antworten