Frage : Einen Gelenk-Report in der Oracle-Version 10g SQL verursachen

Versuchen, ein Gelenk von drei columned Fragen-/Tabellendaten herzustellen - Zeitraum/Sprache/count_of
Using Oracle 10g
möchten nicht Fall-Aussagen verwenden, da dieses eine Schablone für viele anderes reports
11g hat eine wundervolle Gelenkfunktion ist - aber wir lassen 10g also aus Glück there
heraus Hinweis-Cursor auch versucht haben - gehen nicht!
ist so hier eine Oracle-Modellanweisung - „bearbeitet fast "
meine anwesende Bibel, die das mich ist hier führte, wie folgt
http://technology.amis.nl/ blog/300/pivoting-in-sql-using-the-10g-model-clause
, das mich gut auf dem Straße
aber morgens hat, die nicht fähig sind, die Ursache des Probleme zu sehen, dass die Frage (unten) zeros
zurückbringt, das Maß gezwickt haben, wird Fach und noch nicht play
Hilfe viel appreciated
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
drop Tabelle myChecks bereinigen;
Tabelle myChecks verursachen (
 Zeitraumdatum
, Sprache VARCHAR2 (20)
, count_of ZAHL)
nologging Kompresse;

Einsatz in myChecks Werte (to_date (20100702, „yyyymmdd "), „brasilianischer Portugiese“, 8);
Einsatz in myChecks Werte (to_date (20100702, „yyyymmdd "), „Bulgare“, 1);
Einsatz in myChecks Werte (to_date (20100702, „yyyymmdd "), „Chinese“, 3);
Einsatz in myChecks Werte (to_date (20100702, „yyyymmdd "), „Dänische“, 1);
Einsatz in myChecks Werte (to_date (20100702, „yyyymmdd "), „Holländer“, 4);
Einsatz in myChecks Werte (to_date (20100702, „yyyymmdd "), „Englisch“, 85);
Einsatz in myChecks Werte (to_date (20100702, „yyyymmdd "), „finnisch“, 2);
Einsatz in myChecks Werte (to_date (20100702, „yyyymmdd "), „Franzosen“, 4);
Einsatz in myChecks Werte (to_date (20100702, „yyyymmdd "), „Deutscher“, 51);
Einsatz in myChecks Werte (to_date (20100702, „yyyymmdd "), „Grieche“, 3);
festlegen;

* von den myChecks vorwählen;

/*
Einfache Ansicht der Quelldaten
ZEITRAUM-SPRACHE COUNT_OF
--------- -------------------- ----------
02-JUL-10 brasilianischer Portugiese 8
02-JUL-10 Bulgare 1
02-JUL-10 Chinese 3
02-JUL-10 Dänische 1
02-JUL-10 Holländer 4
02-JUL-10 Englisch 85
02-JUL-10 finnische 2
02-JUL-10 Franzosen 4
02-JUL-10 Deutscher 51
02-JUL-10 Grieche 3
*


/* Hauptgelenk-Frage *
Zeitraum, Deutschen, Franzosen, das Spanisch vorwählen, holländisch
 , Italiener, Swedish, Grieche, Russe, Portugiesen,
Dänische, SimplifiedChinese, chinesisch
  von den myChecks
  Modell IGNORIEREN NAV einzigartigen einzelnen Hinweis
  modernisierte Rückholreihen
  Fach durch (Zeitraum)
  Maß durch (Sprache)
  Masse (0 count_of
     , 0 Chinese, 0 Dänische, 0 Holländer, 0 Franzosen 
     , 0 Deutscher, 0 Grieche, 0 Italiener  
     , 0 Portugiese, 0 Russe, 0 SimplifiedChinese 
     , 0 Spanisch, 0 Swedish)
  Richtlinien
  (
      Chinese [0] = count_of [1]
     , Dänische [0] = count_of [2]
     , Holländer [0] = count_of [3]
     , Franzosen [0] = count_of [4]
     , Deutscher [0] = count_of [5]
     , Grieche [0] = count_of [6]
     , Italiener [0] = count_of [7]
     , Portugiese [0] = count_of [8]
     , Russe [0] = count_of [9]
     , SimplifiedChinese [0] = count_of [10]
     , Spanisch [0] = count_of [11]
     , Swedish [0] = count_of [12]
  )
  Auftrag durch 1 desc;
/* Resultate unten   
CHINESE DES ZEITRAUM-DEUTSCHER-FRANZÖSISCH SPANISCHER HOLLÄNDISCHER ITALIENISCHER SCHWEDISCHER GRIECHISCHER RUSSISCHER PORTUGIESISCHER DÄNISCHE-SIMPLIFIEDCHINESE
--------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------------- ----------
02-JUL-10 0 0 0 0 0 0 0 0 0 0 0 0
*

Tropfentabelle myChecks Bereinigung;

Antwort : Einen Gelenk-Report in der Oracle-Version 10g SQL verursachen

Hallo,
Zuerst Glückwünsche, stellten Sie einen kompletten Testfall zur Verfügung.

Es gibt 2 Punkte:
1)  „misst (0 count_of“ weist 0 count_of so Sie zu, den Wert zu lösen
2) in den Richtlinien, was ist, sollte Innere [] ein Sprachwert sein (weil Maß durch Sprache)

Sind so hier die Änderungen:

  Masse (count_of
     , 0 Chinese, 0 Dänische, 0 Holländer, 0 Franzosen
     , 0 Deutscher, 0 Grieche, 0 Italiener
     , 0 Portugiese, 0 Russe, 0 SimplifiedChinese
     , 0 Spanisch, 0 Swedish)
  Richtlinien
  (
      Chinese [„*“] = count_of [„Chinese“]
     , Dänische [„*“] = count_of [„Dänische“]
     , Holländer [„*“] = count_of [„Holländer“]
     , Franzosen [„*“] = count_of [„Franzosen“]


Merken, dass ich 0 durch „*“ ersetzt habe, weil es eine nicht Zahl aber ein Sprachname ist, die Sie der Linie zuordnen, die alle Sprachen anhäuft. Sie können setzen, was auch immer Sie, da Sie es nicht im auserwählten haben, aber nicht eine Zahl wünschen.

Ich schätze, Sie dachten, dass das, das Reihen bezieht, mit Zahlen getan wurden. Dieses ist nicht der Fall, sie werden bezogen durch das Maß.

Respekt,
Franck.
Weitere Lösungen  
 
programming4us programming4us