Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 21.03.2015 Ostrzeżenie: (0%)
|
Witam,
To mój pierwszy post więc proszę o wyrozumiałość. Próbuje pobrać dane z kilku tabel ale natrafiłem na problem z którym nie mogę sobie poradzić. Na początku może przedstawię sktrukturę tabel. Podaje tylko nazwy pól, które wykorzytuje w zapytaniu. Tabela: ShipmentsBooks Pola: Id, ShipmentId, BookId, PurchasePrice, Quantity Tabela: Books Pola: Id, ISBN, Title Tabela: AuthorsBooks Pola: Id, AuthorId, BookId Tabela: Authors Pola: Id, FirstName, LastName Próbuje utworzyć tabelę, która będzie zawierała następujące dane pogrupowane wg Id książki: BookId , ISBN, Title, Authors, średnia z PurchasePrice i suma z Quantity W momencie gdy zastosuje zapytanie:
wszystkie dane pobiera dobrze poza ostatnią częścią "SUM(Quantity) AS SummaryQuantity". W momencie gdy dana książka ma dwóch autorów - mnoży wynik razy 2, gdy 3 - mnoży razy 3 itd. Narazie jedynym rozwiązaniem, które sprawiło że problem ustąpił było usunięciem kolumny odpowiedzialnej za autorów... Ale przecież nie oto chodzi. Proszę o pomoc. Ten post edytował Thompsoon 21.03.2015, 18:41:26 |
|
|
|
Thompsoon Dublowanie wyniku SUM 21.03.2015, 18:32:48
trueblue [SQL] pobierz, plaintext SUM(Quantity)/COU... 21.03.2015, 19:16:13
Thompsoon Hmm na pierwszy rzut oka powinno działać.
Jednak n... 21.03.2015, 19:28:48
trueblue Dodaj grupowanie po id autora zamiast distinct. 21.03.2015, 19:51:53
Thompsoon W którym miejscu? W momencie gdy dodałem na końcu ... 21.03.2015, 21:22:48
trueblue A, tak masz rację. Dobrze rozwiązałeś problem. 21.03.2015, 22:06:34
Thompsoon W każdym razie, bardzo dziękuję za pomoc. Bez tego... 21.03.2015, 22:30:06 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 17:30 |