+ 1
Help needed
Please someone can tell me how to write a sql code „number of accounts opened per month“ I have accounts opened in different years
10 ответов
+ 1
You can use the COUNT function to find the number of accounts and then use GROUP BY to group them on the basis of month.
0
Not knowing your db/table structure is hard to say. But the GROUP BY clause shoud be the way.
0
the opening dates : dd/mm/yr
0
Take a screen shot of the table or share your sql query for further discussion because this will go on non-stop.
0
KONTO_ID ORT_ID EROEFFNUNGSDATUM
1 18 03.07.2008
2 1 24.11.1999
3 5 05.06.2004
4 12 28.10.1997
5 15 16.01.2016
6 51 29.04.2010
7 60 25.02.2019
8 57 05.05.2010
9 70 22.09.2009
10 54 01.02.2014
11 76 03.10.2016
12 21 12.01.2011
13 76 17.03.2016
14 47 23.08.2007
15 70 08.09.2002
16 12 20.07.1995
17 1 11.06.2009
18 43 10.08.2010
19 21 06.07.2009
20 74 14.02.2005
21 54 10.10.2019
22 1 27.11.2009
23 30 10.05.2016
24 74 02.12.2008
25 68 28.03.2004
26 52 10.03.1996
27 73 28.10.2009
29 7 11.01.2006
30 36 21.08.2003
31 68 03.11.2016
32 5 18.11.2013
33 22 14.11.1997
34 67 12.06.2017
35 75 09.12.2016
36 1 12.08.2010
37 20 17.07.2008
38 19 01.08.1996
39 36 23.04.2004
40 64 27.07.1998
41 72 10.08.2008
42 39 16.08.2019
43 36 16.01.2015
44 32 21.06.2012
45 64 27.04.2012
47 45 09.01.1998
48 21 12.11.2014
49 1 29.04.2001
50 1 22.11.2007
51 67 20.11.1995
52 16 22.10.2004
53 77 27.12.1995
54 4 27.04.2000
55 20 02.02.2011
56 50 11.07.2005
57 1 15.04.2006
58 29 05.06.2010
59 43 16.11.1999
61 70 18.10.2016
62 47 25.01.2010
63 22 23.05.1998
64 64 24.11.2015
65 36 10.07.2011
66 48 15.10.2008
67 16 10.08.1998
68 37 18.03.2018
69 64 12.05.2009
70 8 02.03.1999
71 1 19.10.2013
72 1 23.09.1997
73 72 30.09.1996
75 1 16.08.2012
76 52 18.03.2017
77 63 28.01.2017
78 74 11.10.2003
79 3 10.12.2019
80 43 14.03.2003
81 74 08.02.2003
82 26 18.02.2002
83 26 28.09.2012
84 44 21.06.2002
85 68 16.12.2006
86 54 25.09.2004
88 31 22.10.1997
89 68 04.02.1995
90 1 04.09.2005
91 17 26.02.2003
93 2 04.08.1998
95 1 29.04.2006
96 68 21.10.1999
97 74 17.05.2015
98 55 29.04.2016
99 1 04.03.2010
100 41 24.05.2011
101 35 23.08.2005
102 11 12.12.2007
103 44 05.10.2011
104 37 20.07.2011
105 21 03.10.2018
106 63 22.06.2009
107 64 06.02.2012
108 53 17.02.2008
109 53 18.10.2014
110 36 26.02.2017
112 6 21.04.2004
113 55 29.11.2000
114 60 07.10.2007
115 68 18.04.2003
116 8 16.01.1997
117 31 14.06.2018
118 68 02.12.2014
119 27 24.05.2002
120 65 15.01.2016
121 55 07
0
The date column is string? This is SQL Server or MySql?
0
sql
0
I am assuming you are using mysql and the date column is string:
SELECT COUNT(KONTO_ID) as nr,
MONTH(STR_TO_DATE(EROEFFNUNGSDATUM, "%d.%m.%Y")) AS month,
YEAR(STR_TO_DATE(EROEFFNUNGSDATUM, "%d.%m.%Y")) AS year
GROUP BY YEAR(STR_TO_DATE(EROEFFNUNGSDATUM, "%d.%m.%Y")),
MONTH(STR_TO_DATE(EROEFFNUNGSDATUM, "%d.%m.%Y"))
0
Lets' assume you have a tabel call account_tb
Select count(account_number)
From account_tb
Group by month and year;
0
thks all of you