Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在大型数据集中处理sql中的日期_Sql Server - Fatal编程技术网

Sql server 如何在大型数据集中处理sql中的日期

Sql server 如何在大型数据集中处理sql中的日期,sql-server,Sql Server,我是SQL新手,我需要以下语法/想法方面的帮助 我在下表中有以下格式的数据 PLANT MATERIAL COST FROM 2461 000000000029060405 212.920 16-01-2017 2461 000000000029060405 217.301 17-03-2017 2461 000000000029060405 206.900 16-05-2017 2461 00

我是SQL新手,我需要以下语法/想法方面的帮助

我在下表中有以下格式的数据

PLANT   MATERIAL              COST          FROM
2461    000000000029060405   212.920    16-01-2017
2461    000000000029060405   217.301    17-03-2017
2461    000000000029060405   206.900    16-05-2017
2461    000000000029060405   210.400    15-07-2017
2461    000000000029060405   206.900    13-09-2017
2461    000000000029060405   210.400    12-11-2017
2461    000000000029060405   206.900    11-01-2018
2461    000000000029060405   210.400    10-07-2018
2461    000000000029060405   206.900    08-09-2018
2461    000000000029060405   210.400    07-11-2018
2461    000000000029060405   206.900    06-01-2019
2461    000000000029060405   210.400    07-03-2019
2461    000000000029060405   206.900    06-05-2019
2461    000000000029060405   206.900    01-01-2020
2461    000000000029060405   210.400    01-03-2020
PLANT   MATERIAL             COST       DATE
2462    000000000029060405   212.920    01-02-2017
2463    000000000029060405   212.920    02-02-2017
2464    000000000029060405   217.301    03-02-2017
2465    000000000029060405   217.301    04-02-2017
2466    000000000029060405   206.900    05-02-2017
2467    000000000029060405   206.900    06-02-2017
2468    000000000029060405   210.400    07-02-2017
2469    000000000029060405   210.400    08-02-2017
2470    000000000029060405   206.900    09-02-2017
2471    000000000029060405   206.900    10-02-2017
2472    000000000029060405   210.400    11-02-2017
2473    000000000029060405   210.400    12-02-2017
2474    000000000029060405   206.900    13-02-2017
2475    000000000029060405   206.900    14-02-2017
2476    000000000029060405   206.900    15-02-2017
2477    000000000029060405   206.900    16-02-2017
2478    000000000029060405   206.900    17-02-2017
2479    000000000029060405   206.900    18-02-2017
2480    000000000029060405   210.400    19-02-2017
2481    000000000029060405   210.400    20-02-2017
2482    000000000029060405   206.900    21-02-2017
2483    000000000029060405   206.900    22-02-2017
2484    000000000029060405   210.400    23-02-2017
2485    000000000029060405   210.400    24-02-2017
2486    000000000029060405   206.900    25-02-2017
2487    000000000029060405   206.900    26-02-2017
2488    000000000029060405   210.400    27-02-2017
2489    000000000029060405   210.400    28-02-2017
2490    000000000029060405   206.900    01-03-2017
2491    000000000029060405   206.900    02-03-2017
2492    000000000029060405   206.900    03-03-2017
2493    000000000029060405   206.900    04-03-2017
2494    000000000029060405   206.900    05-03-2017
2495    000000000029060405   206.900    06-03-2017
2496    000000000029060405   206.900    07-03-2017
2497    000000000029060405   206.900    08-03-2017
2498    000000000029060405   206.900    09-03-2017
2499    000000000029060405   206.900    10-03-2017
2500    000000000029060405   210.400    11-03-2017
2501    000000000029060405   210.400    12-03-2017
2502    000000000029060405   210.400    13-03-2017
2503    000000000029060405   210.400    14-03-2017
2504    000000000029060405   210.400    15-03-2017
2505    000000000029060405   210.400    16-03-2017
我想一个语法,可以提供每月的费用在下面的格式

PLANT   MATERIAL              COST          FROM
2461    000000000029060405   212.920    16-01-2017
2461    000000000029060405   217.301    17-03-2017
2461    000000000029060405   206.900    16-05-2017
2461    000000000029060405   210.400    15-07-2017
2461    000000000029060405   206.900    13-09-2017
2461    000000000029060405   210.400    12-11-2017
2461    000000000029060405   206.900    11-01-2018
2461    000000000029060405   210.400    10-07-2018
2461    000000000029060405   206.900    08-09-2018
2461    000000000029060405   210.400    07-11-2018
2461    000000000029060405   206.900    06-01-2019
2461    000000000029060405   210.400    07-03-2019
2461    000000000029060405   206.900    06-05-2019
2461    000000000029060405   206.900    01-01-2020
2461    000000000029060405   210.400    01-03-2020
PLANT   MATERIAL             COST       DATE
2462    000000000029060405   212.920    01-02-2017
2463    000000000029060405   212.920    02-02-2017
2464    000000000029060405   217.301    03-02-2017
2465    000000000029060405   217.301    04-02-2017
2466    000000000029060405   206.900    05-02-2017
2467    000000000029060405   206.900    06-02-2017
2468    000000000029060405   210.400    07-02-2017
2469    000000000029060405   210.400    08-02-2017
2470    000000000029060405   206.900    09-02-2017
2471    000000000029060405   206.900    10-02-2017
2472    000000000029060405   210.400    11-02-2017
2473    000000000029060405   210.400    12-02-2017
2474    000000000029060405   206.900    13-02-2017
2475    000000000029060405   206.900    14-02-2017
2476    000000000029060405   206.900    15-02-2017
2477    000000000029060405   206.900    16-02-2017
2478    000000000029060405   206.900    17-02-2017
2479    000000000029060405   206.900    18-02-2017
2480    000000000029060405   210.400    19-02-2017
2481    000000000029060405   210.400    20-02-2017
2482    000000000029060405   206.900    21-02-2017
2483    000000000029060405   206.900    22-02-2017
2484    000000000029060405   210.400    23-02-2017
2485    000000000029060405   210.400    24-02-2017
2486    000000000029060405   206.900    25-02-2017
2487    000000000029060405   206.900    26-02-2017
2488    000000000029060405   210.400    27-02-2017
2489    000000000029060405   210.400    28-02-2017
2490    000000000029060405   206.900    01-03-2017
2491    000000000029060405   206.900    02-03-2017
2492    000000000029060405   206.900    03-03-2017
2493    000000000029060405   206.900    04-03-2017
2494    000000000029060405   206.900    05-03-2017
2495    000000000029060405   206.900    06-03-2017
2496    000000000029060405   206.900    07-03-2017
2497    000000000029060405   206.900    08-03-2017
2498    000000000029060405   206.900    09-03-2017
2499    000000000029060405   206.900    10-03-2017
2500    000000000029060405   210.400    11-03-2017
2501    000000000029060405   210.400    12-03-2017
2502    000000000029060405   210.400    13-03-2017
2503    000000000029060405   210.400    14-03-2017
2504    000000000029060405   210.400    15-03-2017
2505    000000000029060405   210.400    16-03-2017

我想您希望按工厂和日期对数据进行分组。请尝试以下代码:

Select Plant,Material,Sum(Cost),Date
From Tablename 
Group By Plant,Material,Date
order by Date

您是否真的将日期存储为
varchar
?不要那样做;使用
时间戳
或类似的东西。你真的希望读者浏览并分析你的数据吗?请明确说明您的问题,并提供数据的无分散样本。请详细说明问题logic@TimBiegeleisen:在T-SQL中,时间戳不是日期格式。您想要“每月成本”,但每个日期都列在预期输出中?没有道理。