von DPunch » Di, 14.12.2010 08:40
Aloha
Ich gehe mal davon aus, dass Du die integrierte HSQL-DB verwendest, dort wäre die Syntax für durch 10 teilbare Zahlen:
(Mod = Modulo = Divisionsrest)
bzw. im Kontext Deiner Abfrage:
Code: Alles auswählen
SELECT "mtg"."Nachname" + ( ', ' ) + "mtg"."Vorname" AS "Mitgliedsname",
"mtg"."Geboren",
MONTH( "mtg"."Geboren" ) AS "Monate",
DAY( "mtg"."Geboren" ) AS "Tage",
YEAR( "mtg"."Geboren" ) AS "Jahre",
DATEDIFF( 'yy', "mtg"."Geboren", CURRENT_DATE ) AS "Alter",
"mtg"."Straße",
"pland"."Land_Wert" + ( ' - ' ) + "mtg"."PLZ" + ( ' ' ) + "mtg"."Ort" AS "Land - PLZ Ort",
"pdienst"."Dienststelle"
FROM "Mitglieder" AS "mtg",
"Para_Dienstellen" AS
"pdienst", "Para_Land" AS "pland"
WHERE "mtg"."Dsid" = "pdienst"."ID"
AND "mtg"."Landid" = "pland"."id"
AND "mtg"."Austritt" IS NULL
AND Mod("Alter",10) = 0
ORDER BY MONTH( "mtg"."Geboren" ), DAY( "mtg"."Geboren" ), YEAR( "mtg"."Geboren" )
gerald3659 hat geschrieben:Die Zeilen 3 bis 5 also MONTH, DAY, YEAR benötige ich zur Sortierung des Berichtes, oder hat hier jemand eine bessere Lösung?
Für die Sortierung nach diesen Kriterien gibt es denke ich keinen anderen Weg.
Du musst MONTH, DAY und YEAR allerdings nicht in Deinem SELECT einschliessen, die Sortierung funktioniert auch "alleinstehend" (sprich die Zeilen 3-5 kannst Du problemlos rauslöschen).
Aloha
Ich gehe mal davon aus, dass Du die integrierte HSQL-DB verwendest, dort wäre die Syntax für durch 10 teilbare Zahlen:
[code](...)
WHERE Mod("Alter",10) = 0
(...)[/code]
(Mod = Modulo = Divisionsrest)
bzw. im Kontext Deiner Abfrage:
[code]SELECT "mtg"."Nachname" + ( ', ' ) + "mtg"."Vorname" AS "Mitgliedsname",
"mtg"."Geboren",
MONTH( "mtg"."Geboren" ) AS "Monate",
DAY( "mtg"."Geboren" ) AS "Tage",
YEAR( "mtg"."Geboren" ) AS "Jahre",
DATEDIFF( 'yy', "mtg"."Geboren", CURRENT_DATE ) AS "Alter",
"mtg"."Straße",
"pland"."Land_Wert" + ( ' - ' ) + "mtg"."PLZ" + ( ' ' ) + "mtg"."Ort" AS "Land - PLZ Ort",
"pdienst"."Dienststelle"
FROM "Mitglieder" AS "mtg",
"Para_Dienstellen" AS
"pdienst", "Para_Land" AS "pland"
WHERE "mtg"."Dsid" = "pdienst"."ID"
AND "mtg"."Landid" = "pland"."id"
AND "mtg"."Austritt" IS NULL
AND Mod("Alter",10) = 0
ORDER BY MONTH( "mtg"."Geboren" ), DAY( "mtg"."Geboren" ), YEAR( "mtg"."Geboren" )[/code]
[quote="gerald3659"]Die Zeilen 3 bis 5 also MONTH, DAY, YEAR benötige ich zur Sortierung des Berichtes, oder hat hier jemand eine bessere Lösung?[/quote]
Für die Sortierung nach diesen Kriterien gibt es denke ich keinen anderen Weg.
Du musst MONTH, DAY und YEAR allerdings nicht in Deinem SELECT einschliessen, die Sortierung funktioniert auch "alleinstehend" (sprich die Zeilen 3-5 kannst Du problemlos rauslöschen).