Announcement

Collapse
No announcement yet.

Achsen anordnen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Achsen anordnen

    Hallo Forum,

    ich bräuchte mal eure Hilfe. Und zwar geht es darum, eine Auswertung, die bisher in Excel gemacht wird, direkt per Oracle-SQL-Abfrage zu lösen.

    Die Excel Tabelle sieht so aus:

    Code:
    		Schrank		3	4	5	6
    Abteilung
    Marketing			33	24	23	66
    Vertrieb			2	9	55	11
    Pforte				8	6	33	2
    Lager				77	4	3	22
    Gesamtschrank			120	43	114	101
    Momentan habe ich eine Abfrage, die mir alle Abteilungen und Tische untereinander anzeigt

    Code:
    Abteilung		Schrank	Anzahl
    Marketing		3	33
    Marketing		4	24
    Marketing		5	23
    Marketing		6	66
    Vertrieb		3	2
    Vertrieb		4	9	
    Vertrieb		5	55	
    Vertrieb		6	11
    Pforte			3	8
    Pforte			4	6
    Pforte			5	33
    Pforte			6	2
    Lager			3	77
    Lager			4	4
    Lager			5	3
    Lager			6	22
    Code:
    SELECT "Abteilung", "Schrank", Count(*) AS "Anzahl"
    FROM tabelle
    GROUP BY "Abteilung", "Schrank"
    Ist es möglich das direkt so auszugeben wie in Excel oder ergibt so eine Formatierung an dieser Stelle keinen Sinn?

    Danke schön,
    Peter Richter

  • #2
    Hallo,

    evtl soetwas!?

    [highlight=sql]
    WITH a AS
    (SELECT 'Marketing' id, 1 nr FROM dual UNION ALL
    SELECT 'Marketing' id, 2 nr FROM dual UNION ALL
    SELECT 'Marketing' id, 1 nr FROM dual UNION ALL
    SELECT 'Marketing' id, 3 nr FROM dual UNION ALL
    SELECT 'Marketing' id, 3 nr FROM dual UNION ALL
    SELECT 'Lager' id, 1 nr FROM dual UNION ALL
    SELECT 'Lager' id, 1 nr FROM dual UNION ALL
    SELECT 'Lager' , 2 FROM dual)
    SELECT id,
    sum ( CASE WHEN nr ='1' THEN 1 ELSE 0 END ) AS schrank1,
    sum ( CASE WHEN nr ='2' then 1 ELSE 0 END ) AS schrank2,
    sum ( CASE WHEN nr ='3' then 1 ELSE 0 END ) AS schrank3
    FROM a group by rollup(id)
    order by id;

    [/highlight]

    Comment

    Working...
    X