Hallo zusammen,
ich habe eine Tabelle in der ich die Snapshots der Bestände mehrerer Produkte täglich gespeichert habe.
Nun suche ich nach einer Abfrage mit der ich jeweils alle "models" bekomme die im angegeben Zeitraum immer 0 waren.
Ein Beispiel:
Angenommen alles im '...' Bereich hat für 'quantity' den Wert 0, dann soll das Ergebnis der Abfrage sein:
TE-ST1
da nur das Produkt mit model "TE-ST1" immer 'quantity' Wert 0 hatte.
Bisher habe ich einfach alle Produkte aus der Tabelle geholt und das ganze über PHP gelöst. Aber da es sich um ca 1 Millionen Datensätze handelt ist das sehr speicherintensiv. Meine bisherige Abfrage lautete:
Aber damit bekomme ich wie gesagt einfach nur alle Produkte in einem bestimmten Zeitraum. Aber ich möchte nur die Produkte (model) die in jeder Zeile für das Feld quantity den Wert 0 hatten.
Hat jemand eine Idee wie so eine SELECT Abfrage lauten muss?
ich habe eine Tabelle in der ich die Snapshots der Bestände mehrerer Produkte täglich gespeichert habe.
Nun suche ich nach einer Abfrage mit der ich jeweils alle "models" bekomme die im angegeben Zeitraum immer 0 waren.
Ein Beispiel:
Code:
+-----+--------+----------+---------------------+
| id | model | quantity | day |
+-----+--------+----------+---------------------+
| 1 | TE-ST1 | 0 | 2021-05-01 00:00:00 |
| 2 | TE-ST2 | 0 | 2021-05-01 00:00:00 |
| 3 | TE-ST3 | 1 | 2021-05-01 00:00:00 |
| 4 | TE-ST1 | 0 | 2021-05-02 00:00:00 |
| 5 | TE-ST2 | 2 | 2021-05-02 00:00:00 |
| 6 | TE-ST3 | 0 | 2021-05-02 00:00:00 |
| ... | ... | ... | .... |
| 91 | TE-ST1 | 0 | 2021-05-31 00:00:00 |
| 92 | TE-ST2 | 0 | 2021-05-31 00:00:00 |
| 93 | TE-ST3 | 6 | 2021-05-31 00:00:00 |
+-----+--------+----------+---------------------+
TE-ST1
da nur das Produkt mit model "TE-ST1" immer 'quantity' Wert 0 hatte.
Bisher habe ich einfach alle Produkte aus der Tabelle geholt und das ganze über PHP gelöst. Aber da es sich um ca 1 Millionen Datensätze handelt ist das sehr speicherintensiv. Meine bisherige Abfrage lautete:
Code:
"SELECT
model,
quantity,
FROM
`track_quantity_daily`
WHERE
day >= 2021-05-01 AND day <= 2021-05-31"
Hat jemand eine Idee wie so eine SELECT Abfrage lauten muss?