This repository has been archived by the owner on Jun 1, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQueries.sql
70 lines (58 loc) · 1.51 KB
/
Queries.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
--QUERY A
SELECT ean, descr
FROM replenishevent r
NATURAL JOIN planogram pl
NATURAL JOIN product p
NATURAL JOIN category cat
JOIN consists_of co ON cat.name = co.name_descendant
WHERE co.name_super = 'Milk' AND r.instant > '2021-03-25' AND r.unitsrep > 15;
-- QUERY B
SELECT s_name, nif FROM (
SELECT nif, ean FROM supplies_prim as prim
UNION ALL
SELECT * FROM supplies_sec as sec
) as sup
NATURAL JOIN supplier
WHERE sup.ean = 7842651395888;
--QUERY C
SELECT count(*)
FROM consists_of
WHERE name_super= 'Milk';
--QUERY D
WITH res as (SELECT nif, COUNT(name) as catcount
FROM (
SELECT nif, ean FROM supplies_prim as prim
UNION ALL
SELECT * FROM supplies_sec as sec
) as sup
NATURAL JOIN product
group by nif)
SELECT s_name,nif FROM (
SELECT MAX(catcount) as max FROM res) as ab, res
NATURAL JOIN supplier
WHERE catcount = max;
--QUERY E
WITH res as (SELECT nif, COUNT(name) as catcount
FROM (
SELECT nif, ean FROM supplies_prim as prim
UNION ALL
SELECT * FROM supplies_sec as sec
) as sup
NATURAL JOIN product
group by nif)
SELECT s_name, nif
FROM(SELECT count(name) as counter
FROM simplecategory ) as final
NATURAL JOIN res
NATURAL JOIN supplier
WHERE final.counter = res.catcount;
--Query F
SELECT nr , width , nif FROM(
SELECT pr.ean
FROM supplies_prim pr
LEFT JOIN supplies_sec sec
ON pr.nif = sec.nif
WHERE sec.nif IS NULL) as ns
NATURAL JOIN product
NATURAL JOIN planogram
NATURAL JOIN corridor