select a.dealerCode,@A_StockInDay as stockInDay, b.materialCode,b.cnt,a.materialName,a.dimension, dbo.UF_UnitName(a.unitCode) unitName,a.isVat,b.totalQty, isNull((select x.refmaterialCode from stockMaterial x where x.dealerCode=@A_DealerCode and x.materialcode=a.materialCode),'xxxxxx') refMaterialCode, b.orderCnt-b.isCompleted as isCompleted from material a, ( select dealerCode,materialCode,count(storeCode) cnt,sum(materialQty-rtnQty) totalQty, sum(case when (validationNo is null or len(validationNo)=0) and materialQty-rtnQty>0 then 0 else 1 end) isCompleted, count(materialCode) orderCnt from orders where dealerCode=@A_DealerCode and stockInDay=@A_StockinDay and storeCode!='9999' and isWarehouse='W' group by dealerCode,materialCode ) b where a.dealerCode=@A_DealerCode and a.materialName like '%'+@A_SearchMaterialName+'%' and a.dealerCode=b.dealerCode and a.materialCode=b.materialCode order by a.materialName
현재 쿼리는 하루만 조회하여 결과를 가져오는건데
제가 바꾸고싶은건 하루만 조회하는걸 기간으로 바꿔서 결과를 가져오고싶습니다.
서브쿼리쪽에서 between을 쓰고싶은데 가능한방법이 있을까요?
and stockInDay=@A_StockinDay 이 부분을 between and 를 쓰면 될거같은데
하위 쿼리에서 값을 둘 이상 반환했습니다. 하위 쿼리 앞에 =, !=, <, <=, >, >= 등이 오거나 하위 쿼리가 하나의 식으로 사용된 경우에는 여러 값을 반환할 수 없습니다.
이 오류가 떠서 막혔습니다..