Wsparcie w napisaniu zapytania SQL

Odpowiedz Nowy wątek
Marvell366
2016-10-25 14:41
Marvell366
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 :)

Pozostało 580 znaków

2016-10-25 14:49

Rejestracja: 11 lat temu

Ostatnio: 1 rok temu

Lokalizacja: Norwegia, Stavanger

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 

Pozostało 580 znaków

Marvell366
2016-10-25 14:59
Marvell366
0

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

Pozostało 580 znaków

Odpowiedz

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