SELECT SUM(數量)
FROM TABLE A
WHERE NOT EXISTS (SELECT 1 FROM TABLE WHERE 產品名稱=A.產品名稱 AND 工序名稱<A.工序名稱)
uj5u.com熱心網友回復:
分組排序
if object_id('tempdb..#tab')is not null drop table #tab
create table #tab(name nvarchar(500),class nvarchar(500),quantity decimal(18,2))
insert into #tab(name,class,quantity)
select 'AAA','工序1',100 union all
select 'AAA','工序2',50 union all
select 'AAA','工序3',100 union all
select 'BBB','工序2',100 union all
select 'CCC','工序1',100 union all
select 'CCC','工序1',100
select sum(quantity) from(
select row_number()over(partition by name order by class)as num , * from #tab
)t where num='1'
uj5u.com熱心網友回復:
工序名稱只是一個代名詞,不一定是工序1,工序2這樣的
uj5u.com熱心網友回復:
工序名稱只是一個代名詞,不一定是工序1,工序2這樣排序的名稱的 ,還能是其他的名稱
uj5u.com熱心網友回復:
那怎么區分AAA的第一道工序和第二道工序呢?
uj5u.com熱心網友回復:
SELECT SUM(數量)
FROM TABLE A
WHERE NOT EXISTS (SELECT 1 FROM TABLE WHERE 產品名稱=A.產品名稱 AND 工序名稱<A.工序名稱)
工序名稱只是一個代名詞,不一定是工序1,工序2這樣的
如果不能直接排序比較,那你得有個輔助表來定義每個產品的每道工序,同時標識各工序的順序。
uj5u.com熱心網友回復:
分組排序
if object_id('tempdb..#tab')is not null drop table #tab
create table #tab(name nvarchar(500),class nvarchar(500),quantity decimal(18,2))
insert into #tab(name,class,quantity)
select 'AAA','工序1',100 union all
select 'AAA','工序2',50 union all
select 'AAA','工序3',100 union all
select 'BBB','工序2',100 union all
select 'CCC','工序1',100 union all
select 'CCC','工序1',100
select sum(quantity) from(
select row_number()over(partition by name order by class)as num , * from #tab
)t where num='1'
SELECT SUM(LSTotalWeight) as TotalWeight,ContractNO,productno,techflag
FROM TechniqueInfo A
WHERE NOT EXISTS (SELECT 1 FROM TechniqueInfo WHERE ContractNO=A.ContractNO and Productno=A.Productno AND techflag<A.techflag) and (techflag='LS' or techflag='NX' or techflag='YZ' )
uj5u.com熱心網友回復:
SELECT SUM(數量)
FROM TABLE A
WHERE NOT EXISTS (SELECT 1 FROM TABLE WHERE 產品名稱=A.產品名稱 AND 工序名稱<A.工序名稱)
工序名稱只是一個代名詞,不一定是工序1,工序2這樣的
如果不能直接排序比較,那你得有個輔助表來定義每個產品的每道工序,同時標識各工序的順序。
SELECT SUM(LSTotalWeight) as TotalWeight,ContractNO,productno,techflag
FROM TechniqueInfo A
WHERE NOT EXISTS (SELECT 1 FROM TechniqueInfo WHERE ContractNO=A.ContractNO and Productno=A.Productno AND techflag<A.techflag) and (techflag='LS' or techflag='NX' or techflag='YZ' ) group by ContractNO,productno,techflag
這是我寫的,統計的資料不對呢
uj5u.com熱心網友回復:
SELECT SUM(數量)
FROM TABLE A
WHERE NOT EXISTS (SELECT 1 FROM TABLE WHERE 產品名稱=A.產品名稱 AND 工序名稱<A.工序名稱)
工序名稱只是一個代名詞,不一定是工序1,工序2這樣的
如果不能直接排序比較,那你得有個輔助表來定義每個產品的每道工序,同時標識各工序的順序。
SELECT SUM(LSTotalWeight) as TotalWeight,ContractNO,productno,techflag
FROM TechniqueInfo A
WHERE NOT EXISTS (SELECT 1 FROM TechniqueInfo WHERE ContractNO=A.ContractNO and Productno=A.Productno AND techflag<A.techflag) and (techflag='LS' or techflag='NX' or techflag='YZ' ) group by ContractNO,productno,techflag
這是我寫的,統計的資料不對呢
那你就把你要的3道工序生成一個帶序號的輔助表,比如以下,然后再和業務表關聯進行處理
SELECT 'LS' AS STEP,1 AS ID UNION ALL
SELECT 'NX',2 UNION ALL
SELECT 'YZ',3
**桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......
我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......
關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......