aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/sql/suites/pg-tpch/q21.sql
blob: acd5bf4bb119016bc6a8f353b67551d6fc4b3e22 (plain) (blame)
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
--!syntax_pg
--TPC-H Q21


select 
s_name, 
count(*) as numwait
from 
plato."supplier", 
plato."lineitem" l1, 
plato."orders", 
plato."nation"
where 
s_suppkey = l1.l_suppkey
and o_orderkey = l1.l_orderkey
and o_orderstatus = 'F'
and l1.l_receiptdate > l1.l_commitdate
and exists ( 
select 
*
from 
plato."lineitem" l2
where 
l2.l_orderkey = l1.l_orderkey
and l2.l_suppkey <> l1.l_suppkey
)
and not exists ( 
select 
*
from 
plato."lineitem" l3
where 
l3.l_orderkey = l1.l_orderkey
and l3.l_suppkey <> l1.l_suppkey
and l3.l_receiptdate > l3.l_commitdate
)
and s_nationkey = n_nationkey
and n_name = 'SAUDI ARABIA'
group by 
s_name
order by 
numwait desc, 
s_name
limit 100;