Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Abfragehilfe erwünscht (https://www.delphipraxis.net/202235-abfragehilfe-erwuenscht.html)

stifflersmom 11. Okt 2019 09:04

Datenbank: mysql • Version: 5.5 • Zugriff über: direkt

Abfragehilfe erwünscht
 
Moin,

ich habe eine Tabelle in der werden Bestandsänderungen von Artikeln vermerkt:


idartikel_idaltneuzeitstempel
1125151208.09.2019 15:23:15
2125121109.09.2019 15:23:15
312511710.09.2019 15:23:15
41257011.09.2019 15:23:15
5118151212.09.2019 15:23:15
6119151213.09.2019 15:23:15
7120151214.09.2019 15:23:15
812501415.09.2019 15:23:15

Jetzt bräuchte ich eine Abfrage, die Anzahl der Tage ermittelt, in Artikel einen Bestand von 0 aufgewiesen hatten,
hier im Beispiel also der Artikel mit der artikel_id 125 vom 11.09.2019 - 15.09.2019

Ich finde momentan keinen Ansatz um das in einer SQL-Abfrage zu lösen und wäre für eine Idee dankbar.

Jasocul 11. Okt 2019 09:30

AW: Abfragehilfe erwünscht
 
Als Ansatz (ungetestet und nur auf die Schnelle runtergetippt):
Code:
select *,
       (select min(zeitstempel)
          from Bestandsveraenderung B2
         where B2.artikel_id = B1.Artikel_id
           and B2.Zeitstempel > B1.zeitstempel
           and alt = 0)
  from Bestandsveraenderung B1
 where neu = 0
Damit bekommst du zumindest die Zeitstempel. Die Differenz müsste dann die Tage ergeben.
Aber Vorsicht bei Artikeln, die immer noch keinen Bestand haben. Das Sub-Select ergibt dann NULL.

stifflersmom 11. Okt 2019 16:58

AW: Abfragehilfe erwünscht
 
Ich teste mal...

Trotzdem schon mal vielen Dank

stifflersmom 11. Okt 2019 17:05

AW: Abfragehilfe erwünscht
 
Top!
Die Abfrage funnktioniert.

Danke!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz