我完全不熟悉SQL,只是想通過提出一些可以幫助我的查詢來加快我的工作速度。SQL查詢(內部連接和重複結果)
我的示例代碼(我限制查詢到一個訂單,藉以說明問題):
SELECT dbo.BI.nmdos, dbo.BI.OBRANO, dbo.bi.ref
, dbo.BI.design, dbo.BI.LOBS, dbo.BI.qtt, dbo.sa.stock
FROM dbo.BI
LEFT JOIN dbo.SA on dbo.SA.REF=dbo.BI.REF
WHERE dbo.BI.FECHADA=0 AND dbo.BI.LOBS <> 'S'
AND dbo.BI.QTT >= 1 AND dbo.BI.nmdos = 'Encomenda Cliente'
AND dbo.BI.obrano = 2496
我的結果:
Encomenda Cliente 2496 rty 5.0000 NULL
Encomenda Cliente 2496 01103402 TONER OKI P/B4000 1.0000 0.000
Encomenda Cliente 2496 PC PORTES - COMPRAS 2.0000 1429.000
Encomenda Cliente 2496 CXDVDNORMBL CAIXA DE DVD NORMAL PRETO FOSCO - 14MM (100) 10.0000 4.000
Encomenda Cliente 2496 CXDVDNORMBL CAIXA DE DVD NORMAL PRETO FOSCO - 14MM (100) 10.0000 0.000
Encomenda Cliente 2496 CXDVDNORMBL CAIXA DE DVD NORMAL PRETO FOSCO - 14MM (100) 10.0000 0.000
我的問題: 我需要刪除的最後2具有庫存= 0的產品代碼「CXDVDNORMBL」的行。
我該怎麼辦?
Ty
並添加'AND dbo.sa.stock> 0'不適合你? –
你想刪除**任何**重複或只有那些零庫存? –
你得到這個是因爲你在'dbo.SA'中有三行'.REF ='CXDVDNORMBL''。如果你想刪除它們,爲什麼你有他們? –