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.[月份];
用交叉表查詢
年份是行標題,月份列標題,交叉處求平均。