von DPunch » Di, 12.04.2011 17:27
Aloha
Wie schonmal erwähnt:
Mit 3 unterschiedlichen Prozenzwerten ist das per Holzhammer-Methode gar kein Problem, aber wenn Du unterschiedlichste Prozentwerte haben kannst, wird das nicht einfach so umsetzbar sein - das verlinkte "Crosstab" könnte Dir da behilflich sein, aber es ist zu lange her, dass ich mit PostgreSQL gearbeitet habe, als dass ich Dir da auf die Schnelle weiterhelfen könnte.
Die Darstellung Deiner 3 unterschiedlichen Werte per Holzhammer würde ungefähr so aussehen:
Code: Alles auswählen
SELECT DISTINCT
"id" ,
CASE "id" IN (SELECT "id" FROM "offer_discount_order_item" WHERE "percentage" = 15)
WHEN TRUE THEN '15'
ELSE ''
END AS "Prozent 15",
CASE "id" IN (SELECT "id" FROM "offer_discount_order_item" WHERE "percentage" = 30)
WHEN TRUE THEN '30'
ELSE ''
END AS "Prozent 30",
CASE "id" IN (SELECT "id" FROM "offer_discount_order_item" WHERE "percentage" = 62.1)
WHEN TRUE THEN '62,1'
ELSE ''
END AS "Prozent 62,1"
FROM "offer_discount_order_item"
Ich kann nur wiederholen, dass ich von diesem Herangehen nichts halte, aber wenn es hilft...
Ich weiss nicht, was genau Du damit machst, aber wenn Du eh mit Makros arbeitest, lässt sich das alles deutlich besser dort darstellen, bzw möglicherweise brauchst Du diese Darstellung gar nicht.
Aloha
Wie schonmal erwähnt:
Mit 3 unterschiedlichen Prozenzwerten ist das per Holzhammer-Methode gar kein Problem, aber wenn Du unterschiedlichste Prozentwerte haben kannst, wird das nicht einfach so umsetzbar sein - das verlinkte "Crosstab" könnte Dir da behilflich sein, aber es ist zu lange her, dass ich mit PostgreSQL gearbeitet habe, als dass ich Dir da auf die Schnelle weiterhelfen könnte.
Die Darstellung Deiner 3 unterschiedlichen Werte per Holzhammer würde ungefähr so aussehen:
[code]SELECT DISTINCT
"id" ,
CASE "id" IN (SELECT "id" FROM "offer_discount_order_item" WHERE "percentage" = 15)
WHEN TRUE THEN '15'
ELSE ''
END AS "Prozent 15",
CASE "id" IN (SELECT "id" FROM "offer_discount_order_item" WHERE "percentage" = 30)
WHEN TRUE THEN '30'
ELSE ''
END AS "Prozent 30",
CASE "id" IN (SELECT "id" FROM "offer_discount_order_item" WHERE "percentage" = 62.1)
WHEN TRUE THEN '62,1'
ELSE ''
END AS "Prozent 62,1"
FROM "offer_discount_order_item"[/code]
Ich kann nur wiederholen, dass ich von diesem Herangehen nichts halte, aber wenn es hilft...
Ich weiss nicht, was genau Du damit machst, aber wenn Du eh mit Makros arbeitest, lässt sich das alles deutlich besser dort darstellen, bzw möglicherweise brauchst Du diese Darstellung gar nicht.