저는 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
내 문제 : 나는이 마지막을 제거해야 재고가 0 인 제품 코드 "CXDVDNORMBL"이있는 행
어떻게해야합니까?
Ty
'AND dbo.sa.stock> 0'을 (를) 추가해도 문제가 해결되지 않습니까? –
중복 된 ** 모든 ** 또는'주식 '이 0 인 ** 만 제거 하시겠습니까? –
'.REF = 'CXDVDNORMBL ''를 사용하여'dbo.SA'에 3 개의 행이 있기 때문에 이것을 얻었습니다. 왜 그들을 제거하고 싶다면 그들을 가지고 있습니까? –