![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 24.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam, od pewnego czasu mam problem z napisaniem zapytania, które ma dokonać obliczeń na 2 róznych tabelach bezpośrednio w bazie, a chodzi mi o coś takiego:
(IMG:http://oi34.tinypic.com/2rq0ihe.jpg) Chcę z TABELI 1 zsumować wszystkie pola o nazwie ILOŚĆ grupując je względem ID, a w TABELI 2 chcę zliczyć wystąpienia (COUNT) samego ID2 i pogrupować je względem ID. Następnie otrzymane ilości wystąpień z TABELI 2 chcę podzielić przez sumy ILOŚCI z TABELI 1 ale tylko tam, gdzie TABELA1.ID = TABELA2.ID2 <- ID jest wspólne dla obu tabel. Próbowałem robić to INNER JOINEM - złączyć obie tabele względem ID , ale przy zapisie SUM(ILOSCI) wychodziły brednie - zamiast np. 300 wychodziło 98 000, tak samo COUNT(ID2) - zamiast 30 wychodziło 1300. Przykładowe zapytanie wyglądało mniej więcej tak, ale uprzedzam, że nie działa poprawnie:
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Pisane na szybko, prawdopodobnie da się lepiej:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 24.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Uff, lekko przerobiłem do własnych potrzeb i w końcu działa jak należy. Wielkie Dzięki! (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:14 |