❶ 怎麼用sql實現 先進先出規則
無法用SQL實現 你的這個需求描述的根本不合理
按照你的邏輯 你去銀行存錢,銀行要把你存這些錢 單獨存在一個櫃子里,等你下次來取這些錢
你以為是典當東西啊....
❷ 用sql怎麼實現庫存的先進先出
--先計算每行的sum數量,然後找出比表2的數量多的最小批次批次,然後比該最小批次的批次號還小的批次全部改成0,臨界的那個批次顯示為之前的每行sum數量減去原表數量
select a.貨號,a.批次,case when (合計 - b.數量) <=0 then 0 when (合計 - b.數量) < a.數量 then (合計 - b.數量) else a.數量 end as 剩餘數量 from(
select *,合計=(select sum(數量) from @tb b where b.批次 <= a.批次)
from 入庫明細 a
) a left join (select 貨號,sum(數量) as 數量 from 銷售 group by 貨號) b
❸ SqlServer資料庫 怎麼讓數據先進先出
建立一個地總增長的ID作為主鍵,查詢的時候按照ID升序就行了
❹ 先進先出原則的 資料庫事務代碼
你好,神經性耳鳴是指人們在沒有任何外界刺激條件下所產生的異常聲音 ,神經性耳鳴感覺。如感覺耳內有蟬鳴聲、嗡嗡聲、嘶嘶聲等單調或混雜的響聲,實際上周圍環境中並無相應的聲音,也就是說耳鳴只是一種主觀感覺。耳鳴可以短暫或持續性存在.嚴...
❺ 求SQL語句,關於售後先進先出
應該是<7 and >=0,如果數據一多你就發現不只這一條沒顯示了:
select * from tb as a
where inqty>0 and WAREHOUSE='w01'
and (select isnull(sum(outqty),0) from tb where KHBM=a.KHBM and itemcode=a.itemcode
and WAREHOUSE='w01' and datediff(dd,a.docdate,docdate)<7 and datediff(dd,a.docdate,docdate)>=0)<inqty
那一段就是求出7天之內物料的出倉總計
❻ 怎麼用sql實現庫存先進先出
create table 表1(貨號 varchar(20),批次 int ,數量 int)
create table 表2(貨號 varchar(20) ,數量 int)
/*------------------------------*/
insert into 表1
select '001', 1, 100 union all
select '001', 2, 200 union all
select '001', 3, 300
/*------------------------------*/
insert into 表2
select '001', 400
/*------------------------------*/
select * from 表1
select * from 表2
/*------------------------------*/
select t1.貨號,t1.批次,
case when ((select isnull(sum(數量),0) from 表1 t3 where t3.貨號=t1.貨號 and t3.批次<t1.批次)-isnull(t2.new_數量,0))<0
then case when ((select sum(數量) from 表1 t4 where t4.貨號=t1.貨號 and t4.批次<=t1.批次)-isnull(t2.new_數量,0))<0 then 0
else ((select sum(數量) from 表1 t4 where t4.貨號=t1.貨號 and t4.批次<=t1.批次)-isnull(t2.new_數量,0))
end
else t1.數量
end as 批次剩餘庫存數
from 表1 t1
left join (select 貨號,sum(數量) as new_數量 from 表2 group by 貨號) t2
on t1.貨號=t2.貨號
/*------------------------------*/
PS:上面將null轉換為0的函數為isnull,是SQL SERVER下的函數,你只要根據你的數據轉換為對應函數就可以了,如oracle是nvl,mysql是ifnull等等.
❼ 在SQL中通過銷售訂單通過先進先出找到對應的采購訂單
簡單,並不復雜,我馬上就寫
你把表結構的說明下,另外把你想要的結果說明一下
❽ 要求先進先出計算毛利sql2008語句如何寫
樓主,你好!首先,跟你確認下,這個是商品入庫再銷售出庫的業務么?