Select 序號(hào),時(shí)間,進(jìn)貨,出貨,(Select Sum(進(jìn)貨)-Sum(出貨) from 表 where 序號(hào)=a.序號(hào) and 時(shí)間=a.時(shí)間) 庫存 from 表 a order by 序號(hào) asc,時(shí)間 asc
創(chuàng)新互聯(lián)是一家專業(yè)提供和平企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、H5建站、小程序制作等業(yè)務(wù)。10年已為和平眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
--以上語句在sql 2005中測試通過。
CREATE VIEW CustomizedView AS
SELECT 日期,進(jìn)出貨標(biāo)識(shí),標(biāo)識(shí)表.詳述 as 詳述,產(chǎn)品名 FROM 1月庫存表 LEFT JOIN 產(chǎn)品表 ON 1月庫存表.產(chǎn)品ID=產(chǎn)品表.產(chǎn)品ID
LEFT JOIN 標(biāo)識(shí)表 ON 1月庫存表.進(jìn)出貨標(biāo)識(shí) = 標(biāo)識(shí)表.ID
union ALL
SELECT 日期,進(jìn)出貨標(biāo)識(shí),標(biāo)識(shí)表.詳述 as 詳述,產(chǎn)品名 FROM 2月庫存表 LEFT JOIN 產(chǎn)品表 ON 2月庫存表.產(chǎn)品ID=產(chǎn)品表.產(chǎn)品ID
LEFT JOIN 標(biāo)識(shí)表 ON 2月庫存表.進(jìn)出貨標(biāo)識(shí) = 標(biāo)識(shí)表.ID
……
SELECT 日期,進(jìn)出貨標(biāo)識(shí),標(biāo)識(shí)表.詳述 as 詳述,產(chǎn)品名 FROM 12月庫存表 LEFT JOIN 產(chǎn)品表 ON 3月庫存表.產(chǎn)品ID=產(chǎn)品表.產(chǎn)品ID
LEFT JOIN 標(biāo)識(shí)表 ON 3月庫存表.進(jìn)出貨標(biāo)識(shí) = 標(biāo)識(shí)表.ID
其中“進(jìn)出貨標(biāo)識(shí) ”是“庫存表”表的字段,取值為1或2;
多個(gè)表連接可以使用多個(gè)left join 直接寫在前一個(gè)left join 的on 條件后面;
你也可以就使用你的查詢,然后將查詢結(jié)果與“標(biāo)識(shí)表 ”進(jìn)行連接查詢,顯示出詳述
經(jīng)測試access,sqlserver通過:
SELECT 商品名稱,Sum(數(shù)量) AS 庫存總數(shù) ,Sum(金額)/Sum(數(shù)量) AS 成本均價(jià) FROM 庫存 GROUP BY 商品名稱 having Sum(數(shù)量)0
union
SELECT 商品名稱,Sum(數(shù)量) AS 庫存總數(shù) ,Sum(金額)/1 AS 成本均價(jià) FROM 庫存 GROUP BY 商品名稱 having Sum(數(shù)量)=0
直接用SQL語句寫算了;
insert into 出庫表 (物資編碼,物資名稱,xx,xxx,...) values ('030101', 'xx商品', '..',...);
delete from 入庫表 where 物資編碼=‘030101’ and 物資名稱=‘xx商品’ ;
要么自己弄一個(gè)庫存表,要么進(jìn)貨數(shù)減去出貨數(shù)實(shí)時(shí)計(jì)算庫存。