빠른 방법을 찾고 있습니다/실제로 해당 제품에 대한 할인이있는 경우 보조 테이블에서 할인 된 가격을 사용하는 것을 의미합니다. 그렇지 않으면 첫 번째 테이블 가격.조건부로 보조 테이블에서 다른 값을 사용하십시오. 그렇지 않으면 첫 번째 테이블 값을 사용하십시오.
#########로 표시된 부분은 내가 갇혀있는 부분입니다 ... 무엇을해야합니까?
현재 내가 가지고있는 것은 이것이다 :
SELECT
cat.`CategoryId` AS CategoryId
,prod.`ProductId` AS ProductId
,COUNT(prod.`ProductId`)AS product_count
,prod.`Price` AS price
,adj.`ProductPrice` AS Adj_Price
FROM ax_category cat
INNER JOIN xx_products prod USING(categoryid)
INNER JOIN xx_subcategory sc ON(prod.Subcategoryid = sc.SubCategoryId)
INNER JOIN xx_services s USING(productid)
LEFT JOIN xx_invoiceline il USING(serviceid)
LEFT JOIN xx_invoices i USING(invoiceid)
#LEFT JOIN xx_adjustments adj ON (s.`ProductId` = adj.`ProductId` AND s.`Quantity` = adj.`Quantity`)
LEFT JOIN xx_adjustments adj ON (s.`ProductId` = adj.`ProductId` AND s.`Quantity` = adj.`Quantity`)
WHERE DATE_FORMAT(s.DateEnd,'%Y-%m') = '2013-11'
############################################
IF EXISTS(
SELECT a.`ProductPrice` AS price
FROM xx_adjustments AS a
WHERE a.`ProductId` = '999'
#limit 1
)
############################################
GROUP BY prod.`ProductId`
@ user2917229를 정렬 해 주셔서 감사합니다. 하나님의 축복과 해피 코딩! – Edper