1. ALTER VIEW "DBA"."1"( /* view_column_name, ... */ )
AS
SELECT IdMagazynu as aaa, NazwaMagazynu, KodMagazynu, (select count(*) from OperacjaMagazynowa where (aaa = IdMagazynu or aaa=lok_idMagazynu) and (TypOperacji = 0)), (select count(*) from OperacjaMagazynowa where (aaa = IdMagazynu) and (TypOperacji = 1))
FROM Magazyn
union
SELECT IdHistorii as aaa, NazwaMagazynu, KodMagazynu, (select count(*) from OperacjaMagazynowa where (aaa = IdMagazynu or aaa=lok_idMagazynu) and (TypOperacji = 0)), (select count(*) from OperacjaMagazynowa where (aaa = IdMagazynu) and (TypOperacji = 1))
FROM HistoriaOperacjiMagazynowych, Magazyn
where datediff(month, dataOperacji, getdate()) <=2 and Magazyn.IdMagazynu = HistoriaOperacjiMagazynowych.IdMagazynu
2. ALTER VIEW "DBA"."2"( /* view_column_name, ... */ )
AS
/* Type the select statement here */
SELECT TOP 5 Towar.IdTowaru, Towar.NazwaTowaru, Count(OperacjaMagazynowa.NrDokumentu) as B
FROM Towar, PozycjaOperacji, OperacjaMagazynowa
where PozycjaOperacji.IdOperacji=OperacjaMagazynowa.IdOperacji
group by Towar.IdTowaru, Towar.NazwaTowaru
3. ALTER VIEW "DBA"."3"( /* view_column_name, ... */ )
AS
SELECT OperacjaMagazynowa.IdOperacji, OperacjaMagazynowa.NrDokumentu, SUM(PozycjaOperacji.cena) as A, Uzytkownik.Nazwisko, Uzytkownik.Imie
FROM PozycjaOperacji, OperacjaMagazynowa
LEFT JOIN Uzytkownik on Uzytkownik.IdOperacji=OperacjaMagazynowa.IdOperacji
WHERE PozycjaOperacji.IdOperacji=OperacjaMagazynowa.IdOperacji AND datediff(day, '2008-04-01', DataOperacji)=0
GROUP BY OperacjaMagazynowa.IdOperacji, OperacjaMagazynowa.NrDokumentu , Nazwisko, Imie
ORDER BY A DESC
4. ALTER VIEW "DBA"."4"( /* view_column_name, ... */ )
AS
SELECT NazwaLokalizacji, KodMagazynu, sum(StanAktualny) as S, StanAktualny.IdLokalizacji
FROM Lokalizacja, StanAktualny, Magazyn
WHERE Lokalizacja.IdLokalizacji=StanAktualny.IdLokalizacji AND StanAktualny>=100
GROUP BY NazwaLokalizacji, KodMagazynu, StanAktualny.IdLokalizacji
ORDER BY S DESC, KodMagazynu ASC
5. ALTER VIEW "DBA"."5"( /* view_column_name, ... */ )
AS
SELECT NazwaGrupyTowaru, sum(StanAktualny)
FROM GrupaTowaru, Towar, StanAktualny, Magazyn
WHERE (NazwaGrupyTowaru='spożywcza' OR NazwaGrupyTowaru='tekstylna')
AND GrupaTowaru.IdGrupyTowaru=Towar.IdGrupyTowaru
AND StanAktualny.IdTowaru=Towar.IdTowaru
AND StanAktualny.IdMagazynu=Magazyn.IdMagazynu
AND NazwaMagazynu='Warszawa01'
group by NazwaGrupyTowaru