当前位置:首页 » 编程语言 » sql年分组月在一行显示
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql年分组月在一行显示

发布时间: 2022-06-21 15:02:09

A. sql如何先拆分日期时间字段,再显示相同日期,不同时间在同一行中。

你这个后面的time1,time2,time3,要明确说明下,你准备显示到,哪一位?
写一个完整的,你需要的数据格式。

B. 时间字段按年月分组 sql语句怎么写

select sum(字段),year(日期字段) as 年,month(日期字段) as 月 from 表名 group by year(日期字段),month(日期字段)

C. sql里面根据月份分组显示,急!!!

问题一:
SELECT商品名称,SUM(casewhenmonth(销售日期)=1then销售数量else0end)1月,
SUM(casewhenmonth(销售日期)=2then销售数量else0end)2月,
SUM(casewhenmonth(销售日期)=3then销售数量else0end)3月,
SUM(casewhenmonth(销售日期)=4then销售数量else0end)4月,
SUM(casewhenmonth(销售日期)=5then销售数量else0end)5月,
SUM(casewhenmonth(销售日期)=6then销售数量else0end)6月,
SUM(casewhenmonth(销售日期)=7then销售数量else0end)7月
FROM表一
groupby商品名称

问题二:
CREATEPROCP1AS
SELECT商品名称,SUM(casewhenmonth(销售日期)=1then销售数量else0end)1月,
SUM(casewhenmonth(销售日期)=2then销售数量else0end)2月,
SUM(casewhenmonth(销售日期)=3then销售数量else0end)3月,
SUM(casewhenmonth(销售日期)=4then销售数量else0end)4月,
SUM(casewhenmonth(销售日期)=5then销售数量else0end)5月,
SUM(casewhenmonth(销售日期)=6then销售数量else0end)6月,
SUM(casewhenmonth(销售日期)=7then销售数量else0end)7月
FROM表一
groupby商品名称

D. sql中把年月日和小时分组合成一个日期字段

select (year+time) as dateTime from table
如果不行,就Conver转化之后再加。

E. SQL语句,将数据按照厂商分组,然后按照月份横向显示。

select TID,TName,count(TBNO) as '销售笔数',sum(case month(TBDate) when '1' then Total else 0 end) as '1月份'
,sum(case month(TBDate) when '2' then Total else 0 end) as '2月份'
,sum(case month(TBDate) when '3' then Total else 0 end) as '3月份'
,sum(case month(TBDate) when '4' then Total else 0 end) as '4月份'
,sum(case month(TBDate) when '5' then Total else 0 end) as '5月份'
,sum(case month(TBDate) when '6' then Total else 0 end) as '6月份'
,sum(case month(TBDate) when '7' then Total else 0 end) as '7月份'
,sum(case month(TBDate) when '8' then Total else 0 end) as '8月份'
,sum(case month(TBDate) when '9' then Total else 0 end) as '9月份'
,sum(case month(TBDate) when '10' then Total else 0 end) as '10月份'
,sum(case month(TBDate) when '11' then Total else 0 end) as '11月份'
,sum(case month(TBDate) when '12' then Total else 0 end) as '12月份' from Orders group by TID,TName

F. SQL日期按月分组,没有某月时也要显示出来,怎么做

做一张月份的元数据表,然后关联(OUTER JOIN)此表显示。

G. sql 表里面数据显示在一行里面

SELECT EMP_CD,YM,MAX(KK),MAX(KK1),MAX(KK2),MAX(KK3),MAX(KK4),MAX(KK5),MAX(KK6),MAX(KK7),MAX(KK8) FROM 表1
GROUP BY EMP_CD,YM

H. sql语句查询,怎么把不同年份和月份的数据,按年 月来分组。

将你的日期字段格式化为年月格式:DATE_FORMAT(date, '%Y-%m'),然后再用格式化的日期分组即可

I. 统计查询,一个账单表,每一行为一个月账目,要求用sql语句查询出在通一行显示1-12月账目

案例如下:


--判断月份没有BILLMONEY 为NULL时可以把Isnull 加进去

select
isnull(casewhenBILLMONTH=1thenBILLMONEYend,0)'Month1',
isnull(casewhenBILLMONTH=2thenBILLMONEYend,0)'Month2',
isnull(casewhenBILLMONTH=3thenBILLMONEYend,0)'Month3',
isnull(casewhenBILLMONTH=4thenBILLMONEYend,0)'Month4',
isnull(casewhenBILLMONTH=5thenBILLMONEYend,0)'Month5',
isnull(casewhenBILLMONTH=6thenBILLMONEYend,0)'Month6',
isnull(casewhenBILLMONTH=7thenBILLMONEYend,0)'Month7',
isnull(casewhenBILLMONTH=8thenBILLMONEYend,0)'Month8',
isnull(casewhenBILLMONTH=9thenBILLMONEYend,0)'Month9',
isnull(casewhenBILLMONTH=10thenBILLMONEYend,0)'Month10',
isnull(casewhenBILLMONTH=11thenBILLMONEYend,0)'Month11',
isnull(casewhenBILLMONTH=12thenBILLMONEYend,0)'Month12'
from账目表whereBILLYEAR=Year(getdate())//当前年份!


--或者直接用PIVOT 直接行转列即可 省略了case when 烦琐的代码

--判断月份没有BILLMONEY为NULL时可以把Isnull加进去
selectBILLYEAR
,isnull([1],0)month1,isnull([2],0)month2,isnull([3],0)month3
,isnull([4],0)month4,isnull([5],0)month5,isnull([6],0)month6
,isnull([7],0)month7,isnull([8],0)month8,isnull([9],0)month9
,isnull([10],0)month11,isnull([11],0)month11,isnull([12],0)month12
from账目表
PIVOT(
MAX(BILLMONEY)FORBILLMONTHIN(
[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
)temp
whereBILLYEAR=Year(getdate())//当前年份!


希望能帮到你!

J. sql语句根据同一字段、不同条件显示在一行

TRANSFORM Avg(表t.[消费]) AS 消费之平均值
SELECT 表t.[年份], Avg(表t.[消费]) AS [总计 消费]
FROM 表t
GROUP BY 表t.[年份]
PIVOT 表t.[月份];

用交叉表查询
年份是行标题,月份列标题,交叉处求平均。