Dane są relacje:
KLIENCI: Nagłówek(KLIENCI) = {kid, knazwa, kmiasto, krabat}
AGENCI: Nagłówek(AGENCI) = {aid, anazwa, amiasto, aprocent}
PRODUKTY: Nagłówek(PRODUKTY) = {pid, pnazwa, pmiasto, pilość, pcena}
ZAMÓWIENIA: Nagłówek(ZAMÓWIENIA) = {zid, zmiesiąc, kid, aid, pid, zilość, zcena}
Znaleźć klientów którzy pochodzą z Krakowa i zamawiali produkty w magazynie z Rzeszowa
Znaleźć agentów z Krakowa, którzy realizowali zamówienia klienta z Warszawy
Znaleźć Agentów (anazwy), którzy nie składali żadnego zamówienia na produkty pochodzącego z Rzeszowa.
Wypisać identyfikatory klientów, którzy mają najwyższy rabat
Wypisać nazwy agentów pochodzących z tego samego miasta co agent, który realizował zamówienie dla klienta z Krakowa.
Podać nazwy produktów nie zamówionych w sierpniu przez klientów z Warszawy.
1
X:=(Produkty gdzie Pmiasto=”Rzeszów”)
Y:=(Klienci gdzie Kmiasto=”Kraków”)
C:=(Zamówienia Join X)[kid]
(A Join Y)[kid]
2
A:= Agenci gdzie amiasto=”kraków”
B:= klienci gdzie kmiasto=”warszawa”
C:= (Zamówienia Join B)[kid]
(C Join A) [aid]
3
A:=(Produkty gdzie pmiasto=”rzeszow”)[pid]
B:= (Zamówienia join B)[kid]
C:= B join zamówienia)[aid]
(C join Agenci)[anazwa]
4.
A:=KLIENCI[kid,krabat]
B:=Klienci [kid,krabat]
5.
A:= (Klienci gdzie kmiasto=”Kraków”)[kid]
B:= (Zamówienie join X )[aid]
C:= (B join Agenci)[aid,amiasto]
D:= (Agenci x C) gdzie Agenci aid < > W.aid and Agenci amiasto = W.miasto)[anazwa]
6.
A:= (Klienci gdzie kmiasto= ”Warszawa”)[kid]
B:= (Zamowienie gdzie zmiesiac = „sierpień”)
C:= (A join B)[pid]
D:= Zamowienie [pid] –C
E:= (Produkty join D)[pnazwa]