當前位置:首頁 » 編程語言 » 查詢銷售總量的sql語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

查詢銷售總量的sql語言

發布時間: 2022-11-03 03:16:57

A. sql查詢每件商品銷售總量(重點是沒有銷售記錄的商品怎麼讓它顯示為0)

select sum(sale.salenum) as '銷售總數' from sale left join goods on goods.gid=sale.gid group by goods.gid

看看left join的用法
left join是左連接,左邊的表是主表,右邊的表是從表

B. 用一條SQL語句查詢所有商品的總進貨數和總銷售數

總進貨數: select inqty from 進貨表
總銷售數: select salqty from 銷售表
這個用SQL語句挺好查的

C. 通過T-SQL語句統計當日銷售的總金額。

1、如果你是要統計當日銷售總金額,如下:
select sum(piece*price) as '當日銷售總額' from 當日銷售表
where date='07/5/16'
2、如果你是要統計各商品當日的銷售額,如下:
select rq,sno,sname,sum(piece) as piece,sum(piece*price) as '銷售額'
from 當日銷售表 group by rq,sno,sname

D. 如何用SQL語句查詢上個月銷售金額跟本月銷售金額,所指的每個月是從上個月的25號開始到本月25號

select FTime,sum(jine) as 月銷售總量 from (
select dingdan,case when Day(riqi)>25 then
Year(DATEADD(MM,1,riqi)+'-'+Month(DATEADD(MM,1,riqi))
else Year(riqi)+'-'+Month(riqi) end as FTime,jine from 訂單表 )x
group by FTime

E. 如何利用sql查詢一段時間內每天、沒人的銷售總額我要詳細的sql語句,我可以把表貼出來,求大神指導!!

首先你要先有一張時間表類似作為代碼表。(必須為你要查找的全集) time
然後你要有一張姓名表也是全集 name
然後你要根據這兩張表查出時間和姓名的全集 (select time.time,name.name from time,name)
先有的這張表查詢出銷量:(select time,name sum(sale) as zs from test group by time,name )
然後將查出的兩張表進行關聯就可以查出來了
總SQL應該為: select a.*,nvl(zs,0) zs from (select time.time,name.name from time,name)a,(select time,name sum(sale) as zs from test group by time,name ) b where a.time=b.time(+) and a.name=b.name(+) order by a.time

F. 如何用SQL語句查詢出業務員每個月的業績和總計

IFOBJECT_ID('saleinfo')ISNOTNULLDROPTABLEsaleinfo

--創建模擬表
createtablesaleinfo(
idintidentity(1,1)primarykey,
salesmannvarchar(50)null,
salemonthnvarchar(50)null,
achievementint
)
--載入模擬數據
insertintosaleinfo(salesman,salemonth,achievement)values('A','1月5日',10)
insertintosaleinfo(salesman,salemonth,achievement)values('A','1月7日',20)
insertintosaleinfo(salesman,salemonth,achievement)values('A','2月4日',30)
insertintosaleinfo(salesman,salemonth,achievement)values('A','2月7日',40)
insertintosaleinfo(salesman,salemonth,achievement)values('A','3月2日',50)
insertintosaleinfo(salesman,salemonth,achievement)values('A','3月9日',60)
insertintosaleinfo(salesman,salemonth,achievement)values('B','1月5日',70)
insertintosaleinfo(salesman,salemonth,achievement)values('B','1月7日',80)
insertintosaleinfo(salesman,salemonth,achievement)values('B','2月4日',90)
insertintosaleinfo(salesman,salemonth,achievement)values('B','2月7日',10)
insertintosaleinfo(salesman,salemonth,achievement)values('B','3月2日',20)
insertintosaleinfo(salesman,salemonth,achievement)values('B','3月9日',30)
insertintosaleinfo(salesman,salemonth,achievement)values('C','1月5日',40)
insertintosaleinfo(salesman,salemonth,achievement)values('C','1月7日',50)
insertintosaleinfo(salesman,salemonth,achievement)values('C','2月4日',60)
insertintosaleinfo(salesman,salemonth,achievement)values('C','2月7日',70)
insertintosaleinfo(salesman,salemonth,achievement)values('C','3月2日',80)
insertintosaleinfo(salesman,salemonth,achievement)values('C','3月9日',90)
--顯示數據
selectsalesmanas業務員,salemonthas月份,achievementas業績fromsaleinfo
declare@sqlvarchar(8000)
set@sql='selectsalesmanas業務員'
select@sql=@sql+',sum(caseleft(salemonth,2)when'''+left(salemonth,2)+'''thenachievementelse0end)['+left(salemonth,2)+']'
from(selectdistinctleft(salemonth,2)assalemonthfromsaleinfo)asa
set@sql=@sql+',sum(achievement)as業績fromsaleinfogroupbysalesman'
exec(@sql)

G. 如何用sql語句統計出一個部門的總銷售額

select dept,sum(mny) mny from sale
group by dept

H. 我用sql寫了一個查詢第一季度的銷售總量,卻發現多了三行多餘的, SQL語句如下:

select Employee as '雇員',
'第一季度' as '季度',
Sum(Case when month(OrderDate) in (1, 2, 3) then Quantity else 0 end) as '銷售量'
from dbo.Sales
group by Employee
;
季度欄位在銷售量裡面就體現出來了,你那麼寫沒有意義

I. 試用SQL語句寫出下列查詢:檢索上海市各種商品的銷售總數量

select p.Pno,p.pname,sum(s.qty)
from s left join p on s.pno=p.pno left join m on p.Mno=m.Mno
where m.city='上海市'
group by p.Pno,p.pname,p.city,p.color

J. SQL查詢各商品的銷售情況,列出商品名,商品單價,總價,並按總銷售量降序排序

1、首先打開SQL Server Management管理工具,運用Select語句查詢出要排序的數據,如下圖所示。