Odejmowanie count(*) z różnych tabel

0

Hej

Jestem początkujący.
Mam następującą zagwozdke.

Mam tabele, powiedzmy, że:
tabela_1
tabela_2
tabela_3

Chcę sobie stworzyć tabelę, widok,zapytanie, cokolwiek aby mieć zestawienie ile w każdej z powyższych tabel o odpowiednich nazwach mam wszystkich rekordów, aby potem móc łatwo porównać ilości między tabelami. Jak będę miał te ilości podane w tabeli wg nazw każdej z tabel to raczej łatwo będę mógł sam obliczyć zwykłym odejmowaniem. Interesuje mnie zwykła kontrola ilości wierszy w poszczególnych tabelach
Pomożecie?

0

Używam MS SQL Server

1

nie bardzo rozumiem - robisz

select (select count(*) from tab_1) - (select count(*) from tab_2)

i masz

0

Ok, a jeśli chciałbym zawrzeć te ilości w widoku, tabeli , zeby widziec też ilosci, a nie od razu wynik to jak ją stworzyć ? Jakimś Unionem ?

1
Slawolol napisał(a):

Używam MS SQL Server

i to jest ważna informacja bo taka rzecz to akurat w każdej bazie będzie różnie robiona więc szukając w góglu musisz to podać
ja znalazłam coś takiego, niestety nie sprawdzę
https://www.c-sharpcorner.com/blogs/how-to-get-all-row-count-for-all-tables-in-sql-server-database
no chyba że naprawdę masz tylko te 3 tabele i możesz ich nazwy wpisać z palca w zapytaniu

2
create view twoj_widok as
(select count(*) ile, 'tab1' from tabela1 
 union all
 select count(*) ile, 'tab2' from tabel2
 union all
 select count(*) ile, 'tab3' from tabela3)

1 użytkowników online, w tym zalogowanych: 0, gości: 1