Stock, Orderline 및 Order의 세 가지 테이블이 있습니다. 주문 테이블에 각 주문에 대한 주문 라인의 합계를 포함하려는 총계 열이 있습니다. Orderline 테이블은 Order_id, Stock_id 및 Qty로 구성되며 Stock 테이블에는 Stock_id 및 Price가 있습니다. 각 Order_id와 관련된 Stock_id를 필터링하고 각각에 대한 Qty를 표시 할 수 있으며, 각 Stock_id의 가격을 합산하고 Orderline의 Qty를 곱하여 각 주문의 비용을 계산하려면 내부 조인을 사용해야한다고 생각합니다. 테이블과 주식 테이블의 가격이 있지만 어디에서 시작해야할지 모르겠습니다. 또한 각 Order_id에 대해 계산할 때 데이터베이스 내의 Total 열에이 항목을 추가하고 싶습니다. 그 방법도 모르겠습니다. SQLite3를 사용하고 있습니다. 어떤 도움이라도 대단히 감사하겠습니다.
주문 테이블 : order_id, order_total, order_datetime
주문 행 테이블 : order_id, stock_id, qty
재고 테이블 : stock_id, stock_price, stock_name
이것은 INNER JOIN
주문별로 총액을 제공하기 위해 주문 ID별로 그룹화 된 기본 쿼리입니다 . 당신은 당신이에 다음 필요한 필터 무엇이든 할 수 있습니다 WHERE
전과 절 GROUP BY
.
SELECT
O.order_id,
SUM(S.stock_price * OL.qty) AS [Total]
FROM Order O
INNER JOIN Orderline OL
ON OL.order_id = O.order_id
INNER JOIN Stock S
ON S.stock_id = OL.stock_id
GROUP BY
O.order_id
sqlite는 계산 된 열을 지원하지 않지만 두 가지 옵션이 있습니다.
Order
테이블에 추가 된 열 을 만들어 합계 값을 저장 한 다음 트리거 Orderline
및 Stock
테이블을 만들어 수정 된 레코드의 합계를 다시 계산합니다.INNER JOIN
생성 된보기에서 Order
테이블로을 수행합니다.이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다