【发布时间】:2016-06-06 08:07:12
【问题描述】:
我有下一个数据:
mysql> select no,crt_date,tobilling_date,sent_to_client,dop_prov from assistantfin limit 20; +--------+----------+------------------ ---+----------------+------------+ |没有 | crt_date |开票日期 | sent_to_client | dop_prov | +--------+----------+------------------ ---+----------------+------------+ | 50.01 | 2014-02-05 10:28:10 | 2014-02-05 14:42:35 | 2014-04-16 | 2014-09-23 | | 123.01 | 2014-02-05 19:17:36 | 2014-03-17 18:58:05 | 2014-04-10 | 2014-06-30 | | 51.01 | 2014-02-06 00:09:32 | 2014-03-20 16:53:46 | 2014-04-10 | 2014-06-30 | | 124.01 | 2014-02-06 15:29:08 | 2014-03-20 17:04:42 | 2014-04-10 | 2014-06-30 | | 230.01 | 2014-02-07 22:01:11 | 2014-03-20 16:41:03 | 2014-04-10 | 2014-06-30 | | 252.01 | 2014-02-08 02:52:33 | 2014-03-20 16:43:03 | 2014-04-10 | 2014-06-30 | | 123.02 | 2014-02-08 03:00:52 | 2014-03-17 18:58:10 | 2014-04-10 | 2014-06-30 | | 213.01 | 2014-02-08 04:01:35 | 2014-03-26 19:03:01 | 2014-04-10 | 2014-09-19 | | 55.01 | 2014-02-08 21:04:45 | 2014-03-07 18:40:46 |空 | 2014-06-26 | | 126.01 | 2014-02-08 21:46:58 | 2014-09-02 18:39:36 | 2014-09-09 | 2014-09-26 | | 284.01 | 2014-02-09 01:52:54 | 2014-06-11 19:11:06 | 2014-07-02 | 2014-07-21 | | 261.01 | 2014-02-09 02:20:34 | 2014-03-17 20:57:39 | 2014-04-10 | 2014-06-30 | | 318.01 | 2014-02-09 03:09:28 | 2014-03-17 20:44:25 | 2014-04-10 | 2014-06-30 | | 225.01 | 2015-02-10 03:21:08 | 2014-03-20 16:57:56 | 2014-04-10 | 2014-06-30 | | 248.01 | 2014-02-09 03:30:58 | 2014-03-18 18:02:21 | 2014-04-10 | 2014-06-30 | | 178.01 | 2014-04-05 03:35:25 | 2014-03-21 17:10:12 | 2014-04-10 | 2014-06-30 | | 184.01 | 2014-04-08 04:01:13 | 2015-03-20 16:38:02 | 2015-04-10 | 2015-06-30 | | 320.01 | 2014-04-08 05:57:23 | 2015-03-17 20:49:19 | 2015-04-10 | 2015-06-30 | | 230.02 | 2015-05-08 06:18:15 | 2016-03-20 16:41:08 | 2016-04-10 | 2016-06-06 | | 325.01 | 2014-05-09 06:23:50 | 2015-03-17 20:42:04 | 2015-04-10 | 2015-06-30 | +--------+----------+------------------ ---+----------------+------------+需要获取下一个数据:
+---------+---------+--------+------------+-------- -+ |年份 |创建 |通过 |致客户 |证明 | +---------+---------+--------+------------+-------- -+ | 2016-01 | 1901 | 1879 | 1873 | 1743 | | 2016-02 |第2192章第2169章2114 | 1912 | | 2016-03 |第2693章2639 |第2539章2309 | | 2016-04 |第2634章第2574章第2273章1976 | | 2016-05 |第2593章第2497章1109 |第949章 | 2016-06 |第471章第449章2 | 78 | +---------+---------+--------+------------+-------- -+其中年份为DATE_FORMAT(curdate(), '%Y-%m'),下一栏Count(assistfin.crt_date)为Created。
问题是crt_date 可以像2015%,但sent_to_client 或dop_prov 可以像2016%。
如何正确查询?
【问题讨论】:
-
什么?你到底是怎么得到这个输出的?
-
只是一个简单的问题,我想我知道您想要什么,并且可以使用联合来解决。但是很快,您为数据中的第二个条目(no = 123.01)发布的上述查询将在“2014-02”的 Created 列中创建一个 1,并且由于 tobilling_date 不为空,它也会在传递的同一个月的专栏。但是您实际上希望该 1 在 March 行中,因此有可能通过 > 创建?
-
是的,一切都正确。我需要使用日期,而不是在表格字段中,而是作为单独的列表。