質問編集履歴

2

sql

2021/07/20 06:39

投稿

enigumalu
enigumalu

スコア192

test CHANGED
File without changes
test CHANGED
@@ -5,73 +5,3 @@
5
5
  SELECT DATE_FORMAT(rest_date, '%Y-%m') AS time, COUNT(*) AS count FROM res GROUP BY DATE_FORMAT(rest_date, '%Y%m');
6
6
 
7
7
  ```
8
-
9
- 取得したい項目は
10
-
11
- 年月、総数、総数のうちログインしているもの(ログインの有無はnullか否か)、同じ年月でfixテーブルにある件数
12
-
13
- を取得したいのですが、sqlで行う場合まとめて取得できますでしょうか?
14
-
15
-
16
-
17
- 両方ともdbの構造は同じでmysqlです
18
-
19
- ```
20
-
21
- db:fix
22
-
23
- カラム:rest_date(datetime),id(int),login_flag(int)
24
-
25
- db:res
26
-
27
- カラム:rest_date(datetime),id(int),login_flag(int)
28
-
29
-
30
-
31
- ```
32
-
33
- resメインテーブル
34
-
35
- |rest_date|id|login_flag|
36
-
37
- |:--|:--:|--:|
38
-
39
- |2017−04−1|0001|1|
40
-
41
- |2017−04−1|null|1|
42
-
43
- |2017−05−1|null|null|
44
-
45
- |2017−06−1|0003|null|
46
-
47
- |2017−07−1|0004|1|
48
-
49
- |2017−07−1|0005|1|
50
-
51
-
52
-
53
- fix予備テーブル
54
-
55
- |rest_date|id|login_flag|
56
-
57
- |:--|:--:|--:|
58
-
59
- |2017−04−1|0001|1|
60
-
61
- |2017−06−1|0004|1|
62
-
63
-
64
-
65
- 抽出結果
66
-
67
- |time|総数|ログイン総数|予備テーブル総数|
68
-
69
- |:--|:--:|--:|
70
-
71
- |2017−04|2|1|1|
72
-
73
- |2017−05|1|0|0|
74
-
75
- |2017−06|1|1|1|
76
-
77
- |2017−07|1|2|0|

1

細く

2021/07/20 06:39

投稿

enigumalu
enigumalu

スコア192

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,49 @@
29
29
 
30
30
 
31
31
  ```
32
+
33
+ resメインテーブル
34
+
35
+ |rest_date|id|login_flag|
36
+
37
+ |:--|:--:|--:|
38
+
39
+ |2017−04−1|0001|1|
40
+
41
+ |2017−04−1|null|1|
42
+
43
+ |2017−05−1|null|null|
44
+
45
+ |2017−06−1|0003|null|
46
+
47
+ |2017−07−1|0004|1|
48
+
49
+ |2017−07−1|0005|1|
50
+
51
+
52
+
53
+ fix予備テーブル
54
+
55
+ |rest_date|id|login_flag|
56
+
57
+ |:--|:--:|--:|
58
+
59
+ |2017−04−1|0001|1|
60
+
61
+ |2017−06−1|0004|1|
62
+
63
+
64
+
65
+ 抽出結果
66
+
67
+ |time|総数|ログイン総数|予備テーブル総数|
68
+
69
+ |:--|:--:|--:|
70
+
71
+ |2017−04|2|1|1|
72
+
73
+ |2017−05|1|0|0|
74
+
75
+ |2017−06|1|1|1|
76
+
77
+ |2017−07|1|2|0|