Home > Software engineering >  Please help me, how can I create a multi table in sql?
Please help me, how can I create a multi table in sql?

Time:09-06

I have two tables. In one there is a column with the price of the product and I need to combine it with the column nazwa_kategorii in the second, and write out the sum of all services.

Nazwa usługi             Cena usługi ID Kategorii
Abonament za Internet    40.00       1
Bezpieczny Internet      9.90        3
Telewizja Pakiet pełny   80.00       2
GigaNagrywarka           15.00       2
Rabat za Internet       -20.00       1





ID Kategorii     Nazwa Kategorii   Kolejność sortowania
1                Internet          1
2                Telewizja         3
3                Usługi Dodatkowe  2

At the end it should give this result:

Kategoria podsumowania Kwota
Internet               20.00
Usługi Dodatkowe       9.90
Telewizja              95.00

I can't figure out how to complete the query so that it writes me all the columns, not just one. Here is an example:

select Nazwa_kategorii,sum(Cena_uslugi ) as kwota
from (Kategorii left join Uslugi on Kategorii.id_kategorii = Uslugi.id_kategorii)
where (Uslugi.id_kategorii =1 );

Thank you all so much for your help!

CodePudding user response:

Try this:

select nazwa_kategorii, sum(cena_uslugi) kwota
from kategorie k
join uslugi u on k.id_kat = u.id_kat
group by nazwa_kategorii
nazwa_kategorii kwota
Telewizja 95.00
Usługi dodatkowe 9.90
Internet 20.00

https://dbfiddle.uk/?rdbms=postgres_14&fiddle=35d64442a58ed811cbbffddcf60245f2

  • Related