Jestem nowy na forum, więc z tego miejsca serdecznie Witam ;)
Istnieje tabela tab1:
Waga | Kod | Data1 | Data2 | Suma_waga
1 | 12 | 2 | 2 | 4
2 | 12 | 2 | 2 | 8
1 | 10 | 1 | 2 | 3
2 | 10 | 2 | 3 | 10
Druga tabela tab2:
Kod | Procent| Wartość|
12 | | |
10 | | |
15 | | |
27 | | |
Waga, Data1, Data2 - wartości wprowadzane "ręcznie' w interfejsie.
Procedura Oblicz wylicza Suma_waga jako (Data1+Data2)*Waga.
W tab2 Kod wprowadzany w interfejsie, tylko jednokrotne wystąpienie danego kodu, w tab1 kod może wystąpić wielokrotnie.
Problem:
Z uwagi na wielokrotne występowanie Kod w tab1 potrzebowałbym:
- Zsumować wartości w polu Suma_waga dla poszczególnych wartości z pola Kod (w przykladzie dla Kod12=4+8, dla Kod10=10+3)
- Tak zsumowane wartości, po podzieleniu każdej z nich przez łączną sumę wartości w polu Suma_waga (w przykładzie daje to 25), chciałbym zapisać w polu Procent, odpowiednio dla właściwego kodu, jako wartość procentową.
Trudności nastręcza mi wyciągnięcie wartości z kolumny Suma_waga. Próbowałem z sum(suma_waga) group by kod, ale nie jestem w stanie zapisać wyniku w tab2 :(
Proszę o w miarę proste rozwiązanie i wyrozumiałość - doświadczenie mam niewielkie, przejrzałem sporo wątków, ale jakkolwiek radzę sobie z sumowaniem warunkowym danych w wierszach, tak na kolumnie poległem :(