回答編集履歴

1

追記

2015/08/04 02:18

投稿

ngyuki
ngyuki

スコア4514

test CHANGED
@@ -63,3 +63,99 @@
63
63
 
64
64
 
65
65
  (MySQL で NVL を IFNULL に書き換えて試したので Oracle とかで動くかわかりません)
66
+
67
+
68
+
69
+ ---
70
+
71
+
72
+
73
+ あぁ、こういうことですか。
74
+
75
+
76
+
77
+ ```
78
+
79
+ SELECT
80
+
81
+ CONCAT(YEAR.VAL,MONTH.VAL) AS 年月,
82
+
83
+ NVL(SUM(ORDERS.CNT),0) AS 売上個数
84
+
85
+ FROM YEAR JOIN MONTH LEFT JOIN ORDERS
86
+
87
+ ON YEAR.VAL = SUBSTR(ORDERS.DAY,1,4)
88
+
89
+ AND MONTH.VAL = SUBSTR(ORDERS.DAY,5,2)
90
+
91
+ GROUP BY
92
+
93
+ 年月
94
+
95
+ ```
96
+
97
+
98
+
99
+ ```
100
+
101
+ +--------+--------------+
102
+
103
+ | 年月 | 売上個数 |
104
+
105
+ +--------+--------------+
106
+
107
+ | 200001 | 0 |
108
+
109
+ | 200002 | 0 |
110
+
111
+ | 200003 | 0 |
112
+
113
+ | 200004 | 0 |
114
+
115
+ | 200005 | 0 |
116
+
117
+ | 200006 | 0 |
118
+
119
+ | 200007 | 0 |
120
+
121
+ | 200008 | 0 |
122
+
123
+ | 200009 | 0 |
124
+
125
+ | 200010 | 0 |
126
+
127
+ | 200011 | 0 |
128
+
129
+ | 200012 | 67 |
130
+
131
+ | 200101 | 79 |
132
+
133
+ | 200102 | 36 |
134
+
135
+ | 200103 | 0 |
136
+
137
+ | 200104 | 0 |
138
+
139
+ | 200105 | 0 |
140
+
141
+ | 200106 | 0 |
142
+
143
+ | 200107 | 0 |
144
+
145
+ | 200108 | 0 |
146
+
147
+ | 200109 | 0 |
148
+
149
+ | 200110 | 0 |
150
+
151
+ | 200111 | 0 |
152
+
153
+ | 200112 | 0 |
154
+
155
+ +--------+--------------+
156
+
157
+ ```
158
+
159
+
160
+
161
+