Einzelnen Beitrag anzeigen

barnti

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

Re: Hilfe bei Erstellung eines SQL-Statements

  Alt 3. Aug 2006, 08: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