2009-11-23 7 views
1

일반적으로 수량이있는 일부 항목이 포함 된 매우 간단한 카트가 있습니다.SQL 한 번의 요청으로 장바구니 가격 계산

나는 이런 식으로 뭔가를 할 : 양이 데이터베이스에없는 때문에

SELECT SUM(price * quantity) as total FROM products WHERE product_id IN (1,2,3,4); 

하지만 어떻게 내가 PRODUCT_ID와 양을 결합 할 수있다?

낮은 SQL 비용으로 다른 방법이 있습니까?

답변

3

아마도 많은 제품의 가격 목록을 반환 한 다음이 목록에 첨부 된 수량을 하나씩 곱하면됩니다.

SELECT product_id, price FROM products WHERE product_id IN (1,2,3,4); 

그런 다음 걸릴 밖으로 n 형 uplet하고 번성/합계 수량과 (배열 또는 목록에있는, 당신은 SQL에서 당신의 IN 절에서 얻을 동일한 목록 같은) 당신이 옳다 물론

+0

, 나는 왜 그렇게 복잡한 지 모르겠다. 이상 장바구니에있는 각 제품의 가격이 필요합니다. 그래서 의미가 있습니다. – Natim

관련 문제