Files
email-tracker/external/duckdb/extension/tpcds/dsdgen/queries/08.sql
2025-10-24 19:21:19 -05:00

429 lines
19 KiB
SQL

SELECT s_store_name,
sum(ss_net_profit)
FROM store_sales,
date_dim,
store,
(SELECT ca_zip
FROM
(SELECT SUBSTRING(ca_zip, 1, 5) ca_zip
FROM customer_address
WHERE SUBSTRING(ca_zip, 1, 5) IN ('24128',
'76232',
'65084',
'87816',
'83926',
'77556',
'20548',
'26231',
'43848',
'15126',
'91137',
'61265',
'98294',
'25782',
'17920',
'18426',
'98235',
'40081',
'84093',
'28577',
'55565',
'17183',
'54601',
'67897',
'22752',
'86284',
'18376',
'38607',
'45200',
'21756',
'29741',
'96765',
'23932',
'89360',
'29839',
'25989',
'28898',
'91068',
'72550',
'10390',
'18845',
'47770',
'82636',
'41367',
'76638',
'86198',
'81312',
'37126',
'39192',
'88424',
'72175',
'81426',
'53672',
'10445',
'42666',
'66864',
'66708',
'41248',
'48583',
'82276',
'18842',
'78890',
'49448',
'14089',
'38122',
'34425',
'79077',
'19849',
'43285',
'39861',
'66162',
'77610',
'13695',
'99543',
'83444',
'83041',
'12305',
'57665',
'68341',
'25003',
'57834',
'62878',
'49130',
'81096',
'18840',
'27700',
'23470',
'50412',
'21195',
'16021',
'76107',
'71954',
'68309',
'18119',
'98359',
'64544',
'10336',
'86379',
'27068',
'39736',
'98569',
'28915',
'24206',
'56529',
'57647',
'54917',
'42961',
'91110',
'63981',
'14922',
'36420',
'23006',
'67467',
'32754',
'30903',
'20260',
'31671',
'51798',
'72325',
'85816',
'68621',
'13955',
'36446',
'41766',
'68806',
'16725',
'15146',
'22744',
'35850',
'88086',
'51649',
'18270',
'52867',
'39972',
'96976',
'63792',
'11376',
'94898',
'13595',
'10516',
'90225',
'58943',
'39371',
'94945',
'28587',
'96576',
'57855',
'28488',
'26105',
'83933',
'25858',
'34322',
'44438',
'73171',
'30122',
'34102',
'22685',
'71256',
'78451',
'54364',
'13354',
'45375',
'40558',
'56458',
'28286',
'45266',
'47305',
'69399',
'83921',
'26233',
'11101',
'15371',
'69913',
'35942',
'15882',
'25631',
'24610',
'44165',
'99076',
'33786',
'70738',
'26653',
'14328',
'72305',
'62496',
'22152',
'10144',
'64147',
'48425',
'14663',
'21076',
'18799',
'30450',
'63089',
'81019',
'68893',
'24996',
'51200',
'51211',
'45692',
'92712',
'70466',
'79994',
'22437',
'25280',
'38935',
'71791',
'73134',
'56571',
'14060',
'19505',
'72425',
'56575',
'74351',
'68786',
'51650',
'20004',
'18383',
'76614',
'11634',
'18906',
'15765',
'41368',
'73241',
'76698',
'78567',
'97189',
'28545',
'76231',
'75691',
'22246',
'51061',
'90578',
'56691',
'68014',
'51103',
'94167',
'57047',
'14867',
'73520',
'15734',
'63435',
'25733',
'35474',
'24676',
'94627',
'53535',
'17879',
'15559',
'53268',
'59166',
'11928',
'59402',
'33282',
'45721',
'43933',
'68101',
'33515',
'36634',
'71286',
'19736',
'58058',
'55253',
'67473',
'41918',
'19515',
'36495',
'19430',
'22351',
'77191',
'91393',
'49156',
'50298',
'87501',
'18652',
'53179',
'18767',
'63193',
'23968',
'65164',
'68880',
'21286',
'72823',
'58470',
'67301',
'13394',
'31016',
'70372',
'67030',
'40604',
'24317',
'45748',
'39127',
'26065',
'77721',
'31029',
'31880',
'60576',
'24671',
'45549',
'13376',
'50016',
'33123',
'19769',
'22927',
'97789',
'46081',
'72151',
'15723',
'46136',
'51949',
'68100',
'96888',
'64528',
'14171',
'79777',
'28709',
'11489',
'25103',
'32213',
'78668',
'22245',
'15798',
'27156',
'37930',
'62971',
'21337',
'51622',
'67853',
'10567',
'38415',
'15455',
'58263',
'42029',
'60279',
'37125',
'56240',
'88190',
'50308',
'26859',
'64457',
'89091',
'82136',
'62377',
'36233',
'63837',
'58078',
'17043',
'30010',
'60099',
'28810',
'98025',
'29178',
'87343',
'73273',
'30469',
'64034',
'39516',
'86057',
'21309',
'90257',
'67875',
'40162',
'11356',
'73650',
'61810',
'72013',
'30431',
'22461',
'19512',
'13375',
'55307',
'30625',
'83849',
'68908',
'26689',
'96451',
'38193',
'46820',
'88885',
'84935',
'69035',
'83144',
'47537',
'56616',
'94983',
'48033',
'69952',
'25486',
'61547',
'27385',
'61860',
'58048',
'56910',
'16807',
'17871',
'35258',
'31387',
'35458',
'35576') INTERSECT
SELECT ca_zip
FROM
(SELECT SUBSTRING(ca_zip, 1, 5) ca_zip,
count(*) cnt
FROM customer_address,
customer
WHERE ca_address_sk = c_current_addr_sk
AND c_preferred_cust_flag='Y'
GROUP BY ca_zip
HAVING count(*) > 10)A1)A2) V1
WHERE ss_store_sk = s_store_sk
AND ss_sold_date_sk = d_date_sk
AND d_qoy = 2
AND d_year = 1998
AND (SUBSTRING(s_zip, 1, 2) = SUBSTRING(V1.ca_zip, 1, 2))
GROUP BY s_store_name
ORDER BY s_store_name
LIMIT 100;