⑴ sql銷售日報表分組排序問題,請高手指導,謝謝。。。
你要怎麼分組? 能把需求說的明白點嗎?
給你寫一個類似的例子 你自己還得動動腦筋 需要的知識我幫你解決了
Select CASE WHEN
GROUPING(FItemNumber)=1
THEN 'Total:' ELSE
FItemNumber END as FItemNumber
,CASE WHEN GROUPING(Fdate)=1 THEN 'State Total:' ELSE Fdate END as Fdate
,Sum(FSaleQty) AS FSaleQty ,Sum(FAmount) AS FAmount ,Sum(FGain) AS FGain
From T_ItemSale
GROUP BY
ROLLUP(Fdate,FItemNumber)
⑵ SQL,需要做日報表和月報表,顯示各飲料的銷售情況.望大神們解救...(有數據)
賣飲料用不著SQL了吧
-
-.直接來個小型資料庫Access就OK了
⑶ 要求在金蝶資料庫內用SQL做庫存日報表,內容要有昨天的庫存的結余,今天的入庫,今天的出庫,今天的庫存。
尊敬的客戶,您好:
完整的問題描述應包括產品、版本、模塊等信息,您提供的信息不全,我們無法做出進一步判斷,建議您通過「金蝶桌面服務系統」獲取服務支持。在「金蝶桌面服務系統」中您可以選擇多種方式解決您的問題,不僅可以通過「知識庫」、「文檔中心」等實現自助服務,還可以通過「服務預約」與我們的服務工程師取得聯系,或者在「需求反饋」中及時將您對金蝶產品的任何建議反饋給金蝶公司,歡迎您體驗!下載地址:http://kdweibo.com/GxA
感謝您對金蝶公司的支持!
⑷ 考勤日報表中(卡號,日期,曠工天數,打卡時間),如何用SQL語句查詢出連續曠工3天的員工
你沒描述得太清楚,不過大概意思明白了,暫定認為你的表裡曠工天數為1表示曠工,你要查看的是2009年9月 可以這樣寫:select distinct 卡號 from 表 t where 曠工天數=1 and year(打卡日期)=2009 and month(打卡日期)=9
and exists(select * from 表 where 卡號=t.卡號 and 曠工天數=1 and 打卡日期=dateadd(d,1,t.打卡日期))
and exists(select * from 表 where 卡號=t.卡號 and 曠工天數=1 and 打卡日期=dateadd(d,2,t.打卡日期)) 返回滿足條件員工的卡號
⑸ sql 月報表每日數據匯總
看著沒人回,我回復一下,這個問題是一個常規的交叉查詢法,辦法一般有兩個
一個是把日期作為自定義欄位名,用CASE把結果一個一個欄位寫入,這個要寫31個,比較麻煩。大概樣式為SELECT 年 ,月,(case day(日期) when 1 then 金額 else 0 end )1號 ,……from where group by 樣式
另一個是建一個按你每二個表樣式的臨時表,把符合條件的值INSERT入這張臨時表,然後再執行SELECT SUM() FROM GROUP BY樣式
⑹ 復雜數據報表的sql 編寫求助
本人也是做這行的,有11年了,就你的問題只想跟你說:
1、SQL語句其它沒什麼難度,首先了解左連接,右連接,全連接這三個方面的內容。
2、復雜SQL也是基於簡單SQL的基礎上,是一種簡單SQL的靈活應用已。
3、有前輩帶領的環境下,最好向前輩門多多提問,不用看書,看一天書,不如前輩一分鍾的指導
4、業務部門有報表需求時,你要求接個簡單的,或從前輩那接過來,親自完成,但代碼一定要親自寫,不懂問前輩,這比什麼進步都快。
5、我帶過很多的徒弟,一般這么要求他們,進步也很快,保證3次之後可獨立完成。
⑺ sql 日報表的製作
你好,
select convert(varchar(10),data_time,120) data_time,max(data_data1)-min(data_data1) data_data1 from tablename
group by convert(varchar(10),data_time,120)
就是用日期分組,就最大值減去最小值。
⑻ 要查詢每天早晨七點到前一天早晨7點的數據,生成日報表SQL怎麼寫啊
這得看你生成的日報表需要從什麼地方取什麼樣的數據,
給你提供個思路,先查詢所有的數據,再where選擇日期范圍,如果涉及匯總數據等,可以考慮用分組子查詢去處理
⑼ 按時間查詢內容,年報表,月報表,日報表拜託各位大神
select * from table where datename(yy,deadline)=2009 select * from table where datename(yy,deadline)=2009 and datename(month,deadline)=6 select * from table where datename(yy,deadline)=2009 and datename(month,deadline)=6 and datename(day,deadline)=16 2009,6,16是從日期控制項里得到的年,月,日, 查三個報表時選擇相應的sql語句 因為你沒有提供更多的信息,所以僅供參考!
⑽ sql如何按日期中的月份查詢
sql按日期中的月份查詢如下:
SQL Server
select * from [data] where DATEPART(m,[date])=2
Access
select * from [data] where DATEPART('m',[date])=2
說明:
DATEPART(datepart,date)
返回表示指定日期的指定部分的整數
datepart 要取得的日期部分
- m 表示月份,d表示日,yyyy表示年
date 日期表達式
舉例:
--以2013-12-10 12:56:55為例
--convert(nvarchar(10),CreateDate,120) => 2013-12-10
--DATEPART(month,CreateDate) => 12
--DATEPART(year,CreateDate) => 2013
--月
select datepart(MONTH,'2013-06-08')
select datepart(mm,'2013-06-08')
select datepart(m,'2013-06-08')
(10)sql日報表擴展閱讀:
相關函數
SQL Aggregate 函數
SQL Aggregate 函數計算從列中取得的值,返回一個單一的值。
有用的 Aggregate 函數:
AVG() - 返回平均值
COUNT() - 返回行數
FIRST() - 返回第一個記錄的值
LAST() - 返回最後一個記錄的值
MAX() - 返回最大值
MIN() - 返回最小值
SUM() - 返回總和
SQL Scalar 函數
SQL Scalar 函數基於輸入值,返回一個單一的值。
有用的 Scalar 函數:
UCASE() - 將某個欄位轉換為大寫
LCASE() - 將某個欄位轉換為小寫
MID() - 從某個文本欄位提取字元
LEN() - 返回某個文本欄位的長度
ROUND() - 對某個數值欄位進行指定小數位數的四捨五入
NOW() - 返回當前的系統日期和時間