2017-01-16 54 views
-4

我是SQL新手我需要下面的语法/想法帮助。如何在大型数据集中处理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 
+1

你真的存储日期为'varchar'?不要那样做;使用'timestamp'或类似的东西。 –

+3

您真的希望读者阅读您的数据并进行分析吗?请清楚说明您的问题,并提供一份无散点的数据样本。 – Sefe

+1

请详细说明逻辑 – TheGameiswar

回答

0

我猜ü要组提供每月费用,请数据由植物和date.Please尝试下面的代码:

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