第一周銷售 第二周銷售 第三周銷售 … 第N周銷售
品名 10 25 45
第一周銷售10,第二周銷售 15 ,第三周銷售 25, 累計銷售額。關鍵以周來統計 怎么做,比如查詢10.1號 ----12月1號這段時間的銷售資料,請高手指點!!!
uj5u.com熱心網友回復:
弄一個這樣的欄位求出銷售日期是這段日期的第幾周,然后以這個欄位做一個crosstabuj5u.com熱心網友回復:
sql server使用
select datepart(week , 日期欄位) 周, sum(val) from tb group by datepart(week , 日期欄位)
uj5u.com熱心網友回復:
高人,我不熟悉這個函式唉也寫了一個比你那要麻煩SELECT DATEDIFF(dd,DATEADD(wk, DATEDIFF(wk,0 ,getdate()),0)-1,'日期欄位')/7 +1 周 from tab
uj5u.com熱心網友回復:
瀟灑老烏龜 的意思我明白,但我的意思是算:3月1號--3月8號;3月9號--3月16號;3月17號--3月24號;.。。。。。。請大家指點,謝謝了!!!!uj5u.com熱心網友回復:
建議用存盤程序寫,搞個回圈計算。uj5u.com熱心網友回復:
先寫個函式判斷起始的日期星期數.然后定義一個變數li_weekday,讓它自加~ 如果大于7,則重新賦值為1.if li_weekday>7 then li_weekday=1
else
li_weekday=li_weekday+1
//相關SQL陳述句
end if
uj5u.com熱心網友回復:
我的那個適合你uj5u.com熱心網友回復:
SELECT DATEDIFF(dd,'2007-03-01','2007-03-24')/7 +1 from tab之后做crosstab
uj5u.com熱心網友回復:
問題就沒有搞清楚,你的第一周,第二周,第三周指的是什么?是按自然月算還是按全年算?uj5u.com熱心網友回復:
還有你存入資料庫的銷售記錄是日期還是什么?是否表里就有第幾周這一列?uj5u.com熱心網友回復:
要不然,單獨根據統計報表臨時生成一個新的欄位,作為周統計列!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/110642.html
標籤:數據庫相關
下一篇:關于自動更新程式的例子
