Wsparcie w napisaniu zapytania SQL

0

Witam,

Tabelki wyglądają następująco :
[ORDER_PRODUCT]

  • ID
  • ORDER_ID - > reference Order.id
    -NAME
    -PRICE
    -QUANTITY

[ORDER]
-ID
-PERSON ID
-DATE

Chciałbym napisać takie zapytanie, które zwróci w jednym wierszu ORDER.ID, ORDER.DATE, oraz SUME(PRICE * QUANTITY) - Tutaj chodzi mi o wartość całego zamówienia, a nie jednego produktu do niego nalężącego.

Uprzejmię proszę o pomoc w napisaniu takiego zapytania

W załączniku jest obrazek jak chcę aby wyglądał rezultat, jeśli komuś to pomoże :)

0

Nie bardzo rozumiem taka strukturę:

[ORDER_PRODUCT]
- ID 
- ORDER_ID - > reference Order.id
-NAME
-PRICE
-QUANTITY

W jednej tabeli masz dane o produktach i ilość per zamówienie?

Czy to nie powinno być raczej cos w stylu:
[PRODUCT]

  • id,
  • name,
  • price

[ORDER]

  • id,
  • person_id
  • date

[ORDER_PRODUCT]

  • order_id
  • product_id
  • quantity

I wtedy robisz sobie cos takiego:

SELECT op.order_id,
         SUM(op.quantity * p.price) AS grand_total,
    FROM ORDER_PRODUCT op
    JOIN PRODUCT p ON p.id = op.product_id
GROUP BY op.order_id 
0

Dziękuje, poprawie tak jak napisałaś :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1