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

查詢商品庫存量SQL

發布時間: 2023-02-16 11:46:09

① 怎樣用 sql 語句,查詢庫存

IF EXISTS (select name from sysobjects
where type = 'V' and name = '商品出庫')
DROP VIEW 商品出庫
GO
CREATE VIEW 商品出庫'AS
select 商品, 入庫-出庫 as '庫存'
from(select 商品,sum(入庫數量) as '入庫'
from 商品入庫表 group by 商品) tmp_tblrk
left join (select 商品,sum(入庫數量) as '入庫'
from 商品入庫表 group by 商品) tmp_tblck on tmp_tblrk.商品=tmp_tblck.商品
GO
建立該試圖之後 你就可以直接
Select * from 商品出庫
就能看到你要的數據。對於Sql你自己再調一下就OK。

② 怎麼用sql 查詢出商品的出入庫以及當日庫存

select 商品, 入庫-出庫 as '庫存'
from(select 商品,sum(入庫數量) as '入庫'
from 商品入庫表 group by 商品) tmp_tblrk
left join (select 商品,sum(入庫數量) as '入庫'
from 商品入庫表 group by 商品) tmp_tblck on tmp_tblrk.商品=tmp_tblck.商品

③ SQL 查詢語句,求大神支教

select*from訂單表
select*from訂單表where中止供應=1
select*from訂單表where總訂購量=0
select聯系人姓名,所在公司,地址from客戶表
select「名稱:」+名稱,庫存量as產品庫存量,單價from產品表
select*from訂單表where地區='華東地區'
select*from產品表where庫存量<10
select訂單IDfrom客戶表where郵政編碼like'05%'
select*from產品表where庫存量<60and庫存量>80
select*from訂單表where地區in('華東地區')

④ 怎麼用SQL語句求出資料庫中的庫存量剩餘,有兩個表,一個是庫存量,一個是出庫量

說的有道理,要看錶中怎麼存的數據,

  1. 如果庫存量是當前庫存量不是可以直接獲取嘛,

    select * from kucunliang

2. 如果不是當前庫存,需要用庫存量減去出庫量 才是庫存量剩餘

select * from kucunliang t1

left join chukuliang t2

on t1.kucunid = t2.kucunid

where t2.kucunid is null;

意思就是這樣了 ,希望可以幫到你

⑤ 用SQL語句查詢庫存表kc中不同貨源的商品數量,只顯示商品數量大於10的貨源和商品數量

select name,count(name)

from kc
group by name having count(name)>10

⑥ SQL語句,急用

insert
into
書本
(書本編號,書本名稱,書本單價)
values('ISBN09321....','SQL入門',30);
刪除某個商品記錄SQl語句
delete
from
書本
where
書本編號
=
'ISBN9870....';
修改某個商品記錄SQl語句
update
書本
set
書本編號
=
'ISBN085498...'
where
書本單價
=
40;
查詢某個商品庫存數量SQL語句
select
書本數量
from
庫存
where
書本編號
=
'ISBN089090...';
查詢某個商品庫存金額SQL語句
select
庫存金額
from
庫存
where
書本編號
=
'ISBN890880....';
書本、庫存均為資料庫的表名,書本編號、書本名稱、書本單價、書本數量、庫存金額為表中的欄位;

⑦ 怎麼用sql商品庫存明細表

示例如下:

--明細帳數據
CREATE TABLE tb(
ID int IDENTITY PRIMARY KEY,
Item varchar(10), --產品編號
Quantity int, --交易數量
Flag bit, --交易標志,1代表入庫,0代表出庫,這樣可以有效區分退貨(負數)
Date datetime) --交易日期
INSERT tb SELECT 'aa',100,1,'2005-1-1'
UNION ALL SELECT 'aa',90 ,1,'2005-2-1'
UNION ALL SELECT 'aa',55 ,0,'2005-2-1'
UNION ALL SELECT 'aa',-10,1,'2005-2-2'
UNION ALL SELECT 'aa',-5 ,0,'2005-2-3'
UNION ALL SELECT 'aa',200,1,'2005-2-2'
UNION ALL SELECT 'aa',90 ,1,'2005-2-1'
UNION ALL SELECT 'bb',95 ,1,'2005-2-2'
UNION ALL SELECT 'bb',65 ,0,'2005-2-3'
UNION ALL SELECT 'bb',-15,1,'2005-2-5'
UNION ALL SELECT 'bb',-20,0,'2005-2-5'
UNION ALL SELECT 'bb',100,1,'2005-2-7'
UNION ALL SELECT 'cc',100,1,'2005-1-7'
GO

--查詢時間段定義
DECLARE @dt1 datetime,@dt2 datetime
SELECT @dt1='2005-2-1',@dt2='2005-2-10'

--查詢
--統計時間段內無發生額的數據(如果這個不是查詢需要的,去掉這段查詢)
SELECT Item,
Date=CONVERT(char(10),@dt1,120),
Opening=SUM(CASE WHEN Flag=1 THEN Quantity ELSE -Quantity END),
[IN]=0,
[IN_Retrun]=0,
[OUT]=0,
[OUT_Return]=0,
Balance=SUM(CASE WHEN Flag=1 THEN Quantity ELSE -Quantity END)
FROM tb a
WHERE Date<@dt1 AND NOT EXISTS(
SELECT * FROM tb WHERE Item=a.Item AND Date>@dt1 AND Date<DATEADD(Day,1,@dt2))
GROUP BY Item
UNION ALL
--指定時間段內有交易發生的數據
SELECT Item,
Date=CONVERT(char(10),Date,120),
Opening=ISNULL((SELECT SUM(CASE WHEN Flag=1 THEN Quantity ELSE -Quantity END)
FROM tb WHERE Item=a.Item AND Date<MIN(a.Date)),0),
[IN]=ISNULL(SUM(CASE WHEN Flag=1 AND Quantity>0 THEN Quantity END),0),
[IN_Retrun]=ISNULL(SUM(CASE WHEN Flag=1 AND Quantity<0 THEN -Quantity END),0),
[OUT]=ISNULL(SUM(CASE WHEN Flag=0 AND Quantity>0 THEN Quantity END),0),
[OUT_Return]=ISNULL(SUM(CASE WHEN Flag=0 AND Quantity<0 THEN -Quantity END),0),
Balance=ISNULL((SELECT SUM(CASE WHEN Flag=1 THEN Quantity ELSE -Quantity END)
FROM tb WHERE Item=a.Item AND Date<=MAX(a.Date)),0)
FROM tb a
WHERE Date>=@dt1 AND Date<DATEADD(Day,1,@dt2)
GROUP BY CONVERT(char(10),Date,120),Item
ORDER BY Item,Date
/*--結果
Item Date Opening IN IN_Retrun OUT OUT_Return Balance
---------- ---------------- -------------- ----------- ---------------- ----------- ------------------- -----------
aa 2005-02-01 100 180 0 55 0 225
aa 2005-02-02 225 200 10 0 0 415
aa 2005-02-03 415 0 0 0 5 420
bb 2005-02-02 0 95 0 0 0 95
bb 2005-02-03 95 0 0 65 0 30
bb 2005-02-05 30 0 15 0 20 35
bb 2005-02-07 35 100 0 0 0 135
cc 2005-02-01 100 0 0 0 0 100

望樓主採納

沈陽金蝶財務為您解答

⑧ 統計各供應商所供各類商品的總數量用SQL語句

select 供應商,商品類別,sum(數量)

from 表名
group by 供應商,商品類別

⑨ 如果用sql語言實現庫存查詢

SELECT A.物資名稱 ,A.型號, B.銷售日期, B.銷售單價
CASE(B.狀態)
WHEN 1 THEN '在庫中'
WHEN 2 THEN '已銷售'
WHEN 3 THEN '全部'
END
FROM A,B

希望對你有幫助,如有疑惑可繼續追加。

⑩ 采購表10種商品,11行明細,銷售表10種商品,12行明細,如何得出庫存數量,用SQL語言

先查采購表,查出每種商品的名稱,型號和總數--這里做為表1
查銷售表,查出每種商品的名稱和售出數量--這里做為表2
select a.商品名稱,---商品名稱
a.型號,--型號

(a.總數-b.售出數量),--庫存數

b.售出數量,---己銷售數

a.總數,--總數

from table1 a,table2 b where a.商品名稱=b.商品名稱