Ništa, onda mora teška artiljerija:
- Kreiraš tabelu koja ima strukturu kao pogled:
`GrupaID`, `Delatnost_ID`, `BrojOglasaPlacenih`, `BrojOglasaNeplacenih`
- Kreiraš Trigger-e nad tabelama besplatni_oglas, placeni_oglas, delatnost koji će:
Placeni / Neplaceni (za delatnost_id):
1. Na insert da uvećaju odgovarajuće polje iz sloga gornje tabele
2. Na delete da smanje odgovarajuće polje iz sloga gornje tabele
3. Na update da smanje odgovarajuće polje iz sloga gornje tabele za staru vrednost sloga a da uvećaju odgovarajuće polje za novu vrednost sloga
Delatnost:
1. Na insert da dodaju slog gornjoj tabeli
2. Na delete da ga obrišu
Ovo ti je najčistije rešenje za agregatnu tabelu; jedino moraš da se pobrineš da kreneš od "prazne" baze, bez slogova u te tri tabele, da bi trigeri mogli sve to lepo da popune.
|