AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Hilfe bei Erstellung eines SQL-Statements
Thema durchsuchen
Ansicht
Themen-Optionen

Hilfe bei Erstellung eines SQL-Statements

Ein Thema von barnti · begonnen am 2. Aug 2006 · letzter Beitrag vom 3. Aug 2006
Antwort Antwort
barnti

Registriert seit: 15. Aug 2003
Ort: Mal hier mal da...
689 Beiträge
 
Delphi 7 Enterprise
 
#1

Re: Hilfe bei Erstellung eines SQL-Statements

  Alt 3. Aug 2006, 07:35
Hallo marabu
Zitat von marabu:
Selbst, wenn du nur über EFF_CRE_TS gruppiert hättest, wären die einzelnen Zeilen erschienen, da die Timestamp-Werte unsichtbare Millisekunden-Anteile enthalten. Es gibt sicher DB-Funktionen mit denen du auf Sekunden-Werte runden kannst.

In deinem gezeigten SQL-Statement fehlt die GROUP BY-Klausel und die Feldnamen sind stellenweise nicht korrekt geschrieben worden.

Was willst du eigentlich erreichen? Sollen die Anzahl der Einträge zu einer bestimmten Sekunde gezählt werden oder zu einem bestimmten Tagesdatum?

Grüße vom marabu
Ersteinmal Danke! Ich weiß, das statement ist so noch nicht zu gebrauchen. Deshalb wende ich mich ja auch an dieses Forum.

Was ich erreichen möchte, ist das ich die Ausgabe erhalte, die ich oben dargestellt habe + die letzte Spalte, wo dann die Anzahl gruppierter Tage angezeigt werden. Also statt:

Code:
RQS_SK EMP_SK STATUS EFF_CRE_TS NOM_DATE ACTN SEG_CODE_SK Tage
-979913683924 -979999242803 FAIL 01.08.2006 14:41:14 38959 ADD -979998246801 1
-979913684171 -979999242803 FAIL 01.08.2006 14:36:40 38959 ADD -979998246801 1
-979913685879 -979999242803 FAIL 01.08.2006 13:29:35 38959 ADD -979998246801 1
-979913685879 -979999242803 FAIL 01.08.2006 13:29:35 38960 ADD -979998246801 1
-979913685879 -979999242803 FAIL 01.08.2006 13:29:35 38961 ADD -979998246801 1
-979913685879 -979999242803 FAIL 01.08.2006 13:29:35 38962 ADD -979998246801 1
-979913685879 -979999242803 FAIL 01.08.2006 13:29:35 38963 ADD -979998246801 1
-979913685879 -979999242803 FAIL 01.08.2006 13:29:35 38964 ADD -979998246801 1
-979913685879 -979999242803 FAIL 01.08.2006 13:29:35 38965 ADD -979998246801 1
-979913685879 -979999242803 FAIL 01.08.2006 13:29:35 38966 ADD -979998246801 1
-979913685879 -979999242803 FAIL 01.08.2006 13:29:35 38967 ADD -979998246801 1
möchte ich:
Code:
RQS_SK EMP_SK STATUS EFF_CRE_TS NOM_DATE ACTN SEG_CODE_SK Tage
-979913683924 -979999242803 FAIL 01.08.2006 14:41:14 38959 ADD -979998246801 1
-979913684171 -979999242803 FAIL 01.08.2006 14:36:40 38959 ADD -979998246801 1
-979913685879 -979999242803 FAIL 01.08.2006 13:29:35 38959 ADD -979998246801 9
Eine Gruppierung nach dem Datum(Java Date), an dem der Eintrag erstellt wurde, so dass ich in der Spalte "Tage" die Anzahl zu einem Vorgang eingetragener Zeilen habe(hier: in Zeile drei steht es wurden 9 Zeilen zu einem Vorgang eingefügt). Der Wert "EFF_CRE_TS" ist von mir in der Applikation erzeugt und an die DB übergeben worden. Der Eintrag muss also identisch sein. "TS" ist hier etwas verwirrend, da es kein Timestamp ist.
Um nun alle Einträge eines Vorgangs bekommen muss ich nach EMP_SK (User_ID) und anschließend EFF_CRE_TS gruppieren (oder zuerst nach dem Datum?), ist das dann richtig? Ich verstehe nicht warum das nicht klappt...

Ich hoffe, dass macht es klarer? Ist das möglich? Wie kann ich diese Ausgabe erreichen?
Gruß,

Barnti
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz