mirror of
https://github.com/FlyInTheBox/31TSAI.git
synced 2024-11-09 20:44:11 +01:00
189 lines
6 KiB
SQL
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|