Automatisches Inkrementieren von Daten in der Tabelle für eine ID basierend auf den Daten der Tabelle
Posted: 18 Jan 2025, 21:25
Ich habe die folgende Tabelle
Tage werden basierend auf dem Datum für diese ID und diesen Code berechnet.
Zum Beispiel: Wenn ID-294 Code-123 das Datum 16/1 hat, dann ist „Tage“ 1
Wenn die gleiche ID-294 und der gleiche Code-123 das Datum 17/1 haben, ist „Tage“ 2, gefolgt von einem zweiten Eintrag.
So schreiben Sie eine SQL-Abfrage dafür aktualisieren?
Einfügen in summary(id, code,date,days)values(294,123,'12/1/24',1)
Daten:
ID
Code
Datum
Tage
< tr>
294
123
12/1/24
1
294
123
13/1/25
1
294
123
15/1/ 25
1
294
12316/1/25
1
294
123
17/1/25
1
Erwartet:
ID
Code
Datum
Tage
< tr>
294
123
12/1/25
1
294
123
13/1/25
2
294
123
15/1/ 25
1
294
12316/1/25
2
294
123
17/1/25
3
Seit dem 14., nicht der nächsten Tage, beginnt die Berechnung wieder bei 1. Daher werden die meisten Tage auf der Grundlage des Datums für einen bestimmten Wunsch und Code berechnet
Code: Select all
create table summry(
id varchar(12),
Desc varchar(50),
Qty decimal(25),
code varchar(20),
Date int,
Days int)
Zum Beispiel: Wenn ID-294 Code-123 das Datum 16/1 hat, dann ist „Tage“ 1
Wenn die gleiche ID-294 und der gleiche Code-123 das Datum 17/1 haben, ist „Tage“ 2, gefolgt von einem zweiten Eintrag.
So schreiben Sie eine SQL-Abfrage dafür aktualisieren?
Einfügen in summary(id, code,date,days)values(294,123,'12/1/24',1)
Daten:
ID
Code
Datum
Tage
< tr>
294
123
12/1/24
1
294
123
13/1/25
1
294
123
15/1/ 25
1
294
12316/1/25
1
294
123
17/1/25
1
Erwartet:
ID
Code
Datum
Tage
< tr>
294
123
12/1/25
1
294
123
13/1/25
2
294
123
15/1/ 25
1
294
12316/1/25
2
294
123
17/1/25
3
Seit dem 14., nicht der nächsten Tage, beginnt die Berechnung wieder bei 1. Daher werden die meisten Tage auf der Grundlage des Datums für einen bestimmten Wunsch und Code berechnet