31TSAI/ProjektowanieBazDanych/_KL5D2.sql
2023-10-02 14:10:40 +02:00

189 lines
6 KiB
SQL

SELECT ord.id AS 'ID',
customer.name AS 'KLIENT',
ord.date_ordered AS 'DATA',
emp.last_name AS 'SPRZEDAWCA',
ord.total AS 'WARTOŚĆ'
FROM ord, customer, emp
WHERE customer_id = ord.customer_id
AND emp.id = ord.sales_rep_id
AND (ord.total < 100 OR ord.total >= 1000);
SELECT ord.id AS 'ID',
customer.name AS 'KLIENT',
ord.date_ordered AS 'DATA',
emp.last_name AS 'SPRZEDAWCA',
ord.total AS 'WARTOŚĆ'
FROM ord INNER JOIN customer ON customer.id = ord.customer_id
INNER JOIN emp ON emp.id = ord.sales_rep_id
WHERE (ord.total < 100 OR ord.total >= 1000);
SELECT ord.id AS 'ID',
customer.name AS 'KLIENT',
ord.date_ordered AS 'DATA',
emp.last_name AS 'SPRZEDAWCA',
ord.total AS 'WARTOŚĆ',
item.item_id AS 'LP',
product.name AS 'PRODUKT',
item.quantity AS 'ILOŚĆ',
item.price AS 'CENA'
FROM ord INNER JOIN customer ON customer.id = ord.customer_id
INNER JOIN emp ON emp.id = ord.sales_rep_id
INNER JOIN item ON item.ord_id = ord.id
INNER JOIN product ON product.id = item.product_id
WHERE (ord.total < 100 OR ord.total >= 1000);
SELECT ord.id,
customer.name,
DATE_FORMAT(ord.date_ordered,'%Y-%m-%d, %W') AS 'data',
emp.last_name,
ord.total ,
item.item_id ,
product.name AS 'prod',
item.quantity,
item.price
FROM ord INNER JOIN customer ON customer.id = ord.customer_id
INNER JOIN emp ON emp.id = ord.sales_rep_id
INNER JOIN item ON item.ord_id = ord.id
INNER JOIN product ON product.id = item.product_id
WHERE (ord.total < 100 OR ord.total >= 1000);
SELECT osoby.id,
osoby.nazwisko,
osoby.imie,
adresy.ulica,
adresy.miasto,
adresy.kod_pocz
FROM osoby LEFT OUTER JOIN adresy ON osoby.id = adresy.osoby_id;
SELECT ord.id,
customer.name,
DATE_FORMAT(ord.date_ordered,'%Y-%m-%d, %W') AS 'data',
CONCAT(emp.last_name, ' ', emp.first_name) AS 'sprzed',
ord.total ,
IFNULL(item.item_id, 'B.D.') AS 'id',
IFNULL(product.name, 'Brak danych') AS 'prod',
IFNULL(item.quantity, '-----') AS 'ilosc',
IFNULL(item.price, '-----') AS 'cena'
FROM ord INNER JOIN customer ON customer.id = ord.customer_id
INNER JOIN emp ON emp.id = ord.sales_rep_id
LEFT OUTER JOIN item ON item.ord_id = ord.id
LEFT OUTER JOIN product ON product.id = item.product_id;
ZROBIĆ WIELE DO WIELU !!!!
SELECT osoby.id,
osoby.nazwisko,
osoby.imie,
adresy.ulica,
adresy.miasto,
adresy.kod_pocz
FROM osoby LEFT OUTER JOIN adresy ON osoby.id = adresy.osoby_id;
SELECT osoby.id,
osoby.nazwisko,
osoby.imie,
adresy.ulica,
adresy.miasto,
adresy.kod_pocz
FROM osoby RIGHT OUTER JOIN adresy ON osoby.id = adresy.osoby_id;
SELECT prac.id AS 'ID',
prac.last_name AS 'Nazwisko',
prac.first_name AS 'Imię',
prac.title AS 'Stanowisko',
prac.manager_id AS 'Szef',
szef.last_name AS 'N.SZEFA',
szef.title AS 'St.Szefa'
FROM emp AS szef, emp AS prac
WHERE szef.id = prac.manager_id;
SELECT prac.id AS 'ID',
prac.last_name AS 'Nazwisko',
prac.first_name AS 'Imię',
prac.title AS 'Stanowisko',
prac.manager_id AS 'Szef',
szef.last_name AS 'N.SZEFA',
szef.title AS 'St.Szefa'
FROM emp AS szef INNER JOIN emp AS prac ON szef.id = prac.manager_id;
SELECT prac.id AS 'ID',
prac.last_name AS 'Nazwisko',
prac.first_name AS 'Imię',
prac.title AS 'Stanowisko',
prac.manager_id AS 'Szef',
szef.last_name AS 'N.SZEFA',
szef.title AS 'St.Szefa'
FROM emp AS prac LEFT OUTER JOIN emp AS szef ON szef.id = prac.manager_id;
SELECT ord.id,
customer.name,
DATE_FORMAT(ord.date_ordered,'%Y-%m-%d, %W') AS 'data',
CONCAT(prac.last_name, ' ', prac.first_name) AS 'sprzed',
CONCAT(szef.last_name, ' ', szef.first_name) AS 'szef',
ord.total,
IFNULL(item.item_id, 'B.D.') AS 'id',
IFNULL(product.name, 'Brak danych') AS 'prod',
IFNULL(item.quantity, '-----') AS 'ilosc',
IFNULL(item.price, '-----') AS 'cena'
FROM ord INNER JOIN customer ON customer.id = ord.customer_id
INNER JOIN emp AS prac ON prac.id = ord.sales_rep_id
INNER JOIN emp AS szef ON szef.id = prac.manager_id
LEFT OUTER JOIN item ON item.ord_id = ord.id
LEFT OUTER JOIN product ON product.id = item.product_id;
SELECT emp.id,
emp.last_name,
emp.first_name,
emp.title,
emp.salary,
job.name,
job.salary_min,
job.salary_max
FROM emp, job
WHERE emp.title = job.name
AND(emp.salary >= job.salary_min AND emp.salary <= job.salary_max)
SELECT emp.id,
emp.last_name,
emp.first_name,
emp.title,
emp.salary,
job.name,
job.salary_min,
job.salary_max
FROM emp, job
WHERE emp.title = job.name
AND (emp.salary < job.salary_min OR emp.salary > job.salary_max)
SELECT emp.id,
emp.last_name,
emp.first_name,
emp.title,
emp.salary,
job.name,
job.salary_min,
job.salary_max
FROM emp, job
WHERE emp.salary >= job.salary_min AND emp.salary <= job.salary_max