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:
|
|
|
|
kovalson Obliczenia bezpośrednio w bazie danych 20.04.2013, 11:22:11
redeemer Pisane na szybko, prawdopodobnie da się lepiej:
[S... 20.04.2013, 14:59:57
kovalson Uff, lekko przerobiłem do własnych potrzeb i w koń... 20.04.2013, 17:22:06 ![]() ![]() |
|
Aktualny czas: 20.12.2025 - 18:27 |