Untitled

 avatar
unknown
pgsql
2 years ago
18 kB
3
Indexable

/*
1. Вывести названия продуктов (без повторений) из бронзы или гранита и ценой от 3_000 до 7_000
2. Вывести названия компаний, содержащие в названии цифры.
3. Вывести названия компаний (без повторений), поставляющие компьютеры, но не клавиатуры.
4. Вывести названия компаний (без повторений), поставляющие как машины, так и мотоциклы.
5. Для компании, имеющей максимальную суммарную грузоподъемность, вывести минимальную цену продуктов.
6. Для каждой компании, имеющей суммарную грузоподъемность транспортых средств более 100, вывести количество продуктов компании.
7. Вывести названия компаний, имеющих товаров на сумму не менее 1_000_000_000 или не менее 10 единиц транспорта.
*/

drop table if exists supplier_3x4, goods_zpu, supplier_goods_info_drl, transport_l6p cascade;

create table supplier_3x4
(
    id      uuid primary key,
    name    text,
    address text,
    phone   text
);

create table goods_zpu
(
    id       uuid primary key,
    name     text,
    material text
);

create table supplier_goods_info_drl
(
    goods_id  uuid references goods_zpu,
    supplier_id uuid references supplier_3x4,
    primary key (goods_id, supplier_id),
    price       numeric,
    quantity    integer
);

create table transport_l6p
(
    id                uuid primary key,
    registration_mark text,
    load_capacity     integer,
    supplier_id uuid references supplier_3x4
);

insert into supplier_3x4 values
('49955aa5-8da1-477b-8218-8334407e3f10', 'Schinner, Breitenberg and Lubowitz', '13144 Koch Inlet', '(771) 836-9161 x54136'),
('d67fdff0-330a-4d33-b690-6a1c9032a321', 'Bartell - Zboncak', '2372 Samara Courts', '296.584.0861 x26094'),
('6d9df098-d227-4d20-a8d1-4611a2b33374', 'Kunde, Reinger and Funk', '54111 Richie Centers', '869-865-0506 x962'),
('310c500a-aeee-42c4-a224-97b2ee916bcc', 'Keebler and Sons', '225 Devonte View', '439-857-6131 x3259'),
('6126f5d5-7210-4e50-9fa8-b7772c1392e1', 'Wisoky - Gorczany', '1143 Monserrate Skyway', '905-401-4637 x92353'),
('baa10bd0-86f4-43d4-b0e3-bec9385fc0cb', 'Botsford and Sons', '26039 Hilpert Point', '(567) 631-6404 x789'),
('4b9d8d45-b1ab-471e-abc4-fcdd7bece55f', 'Cole and Sons', '902 Gulgowski Valleys', '1-359-774-8052 x3416'),
('24949655-7d16-481c-b53e-8bc80a01dbb0', 'Strosin - Turner', '8137 Zackary Bridge', '442.235.2708'),
('9f9451de-9ab1-4a0f-b268-0f32a908e787', 'Purdy, McLaughlin and Hermann', '113 Helen Mill', '(470) 746-2060'),
('8c108505-560f-4561-9c28-6c181f4e78b8', 'Pfeffer, Becker and Greenfelder', '0619 Morar Valleys', '569-612-4047 x9642'),
('c86f3e1e-461c-4b2c-954a-7e3eb522b9d9', 'Lebsack, Conroy and Kshlerin', '6709 Corine Estates', '1-908-392-7110 x21768'),
('4ce64d82-5df0-49c5-b718-44d349aff853', 'Bailey, Watsica and Okuneva', '0363 Makenna Squares', '652-770-9023 x961'),
('89ff78a7-3058-403e-b0f7-2295e90ad959', 'Fahey - Orn', '23983 Henri Gateway', '206-825-6292'),
('87b015b4-34f6-4fc1-acdc-1658cadd69e4', 'Rippin LLC', '211 Daugherty Shores', '(889) 334-1419 x356'),
('5e220679-d062-4a46-ab41-9ad8dff08b6d', 'Frami - Feest', '124 Olson Dam', '512.515.8317 x659'),
('726af242-bd12-42fa-8506-11d0e318f1af', 'Rippin - O''Connell', '572 Anderson Cape', '760.986.4207 x620'),
('e901e658-7347-4e40-ac56-5883f9b0a863', 'Lowe, Collier and Konopelski', '9098 Chaim Spurs', '836-625-8350'),
('19321809-beaa-485b-813c-cd99ee269152', 'Sauer, Satterfield and Greenfelder', '93556 Emiliano Coves', '1-531-354-9203 x43435'),
('6f2eac8d-f294-455a-8f02-621ca97ff3fa', 'Fritsch Inc', '361 Hagenes Loaf', '565.595.1662 x710'),
('dc9af8a2-cd81-4ccc-898f-e4511f090205', 'Kihn - Hodkiewicz', '74858 Dach Valleys', '1-515-214-8049');

insert into goods_zpu values
('86bc1fe6-281f-41ec-a2af-7ce840d8db47', 'Fish', 'Fresh'),
('216047d7-b63d-415f-956f-417287b4b66b', 'Sausages', 'Bronze'),
('dfc856d5-951d-4742-92a6-4fd95442a7bb', 'Chair', 'Bronze'),
('fe627f5f-34ee-4e9a-b60e-aa663fd99492', 'Chair', 'Fresh'),
('096e212d-f0d1-4352-a7e1-ad73289183aa', 'Tuna', 'Bronze'),
('78599277-f18c-4e58-a566-5d3c3a2cc4d6', 'Salad', 'Granite'),
('287fa6d2-e0c4-43ed-8a6b-a4acd9a6d4c6', 'Mouse', 'Metal'),
('5ddc382e-e07b-45fd-93a6-7e0040317a13', 'Table', 'Metal'),
('6d097b72-3018-4dcd-a42a-800eeaef8523', 'Bike', 'Fresh'),
('b2ec5a5e-8a2f-44ea-98d0-15bdf76a93ca', 'Tuna', 'Wooden'),
('17b14002-3f49-4a06-b0d1-c525aeba3e8d', 'Shoes', 'Plastic'),
('89bd1cf7-95d7-4a76-97ac-52fd19d90dcf', 'Hat', 'Granite'),
('cd0dde4d-0c41-42c2-95d9-351b99024f0a', 'Shoes', 'Plastic'),
('33c3aa0e-4cc1-40d4-bd28-0de8af6a7950', 'Bacon', 'Bronze'),
('f145c2a2-3183-4427-9aba-e6697ebedbae', 'Car', 'Granite'),
('fbd3355d-b894-40e6-bb68-20f60ddfd5ae', 'Fish', 'Fresh'),
('47b7030c-fe53-49ae-a4ce-dcc4077a602c', 'Pizza', 'Granite'),
('c229694e-df9c-48ae-8f8a-aeb345e9b432', 'Fish', 'Cotton'),
('d641d997-999b-4e5a-bc2c-2e38c000631f', 'Hat', 'Soft'),
('3c6c3e6b-746e-4ec4-bd12-589f312f68aa', 'Bike', 'Wooden'),
('24d56184-7371-434f-8325-c454d1d5cf03', 'Hat', 'Plastic'),
('62840b4a-d21f-41b4-9e02-64d0c0283a52', 'Shoes', 'Cotton'),
('6adafcd7-594d-454b-b2e0-fccf5f1219fe', 'Pizza', 'Frozen'),
('18be35c2-316c-47f8-9831-7f591ec0ef78', 'Bacon', 'Frozen'),
('dfa6af06-2b4f-4069-9dd3-101efd5f30a5', 'Towels', 'Frozen'),
('b623589a-5f4e-4094-a1eb-ec72f0b4c58b', 'Soap', 'Fresh'),
('447813d5-6a23-4834-89b8-3d4740a9b110', 'Bike', 'Cotton'),
('15f8a362-605f-4a02-be58-6ab0b5360639', 'Chair', 'Cotton'),
('90bad7a3-8efa-4ef6-a2bb-bef62dc9eeb8', 'Chips', 'Steel'),
('b6ebadcb-8f06-4a50-8525-7b0fa4766162', 'Pants', 'Plastic'),
('dcb86870-6961-4785-8a4d-e88f19cadc6d', 'Towels', 'Granite'),
('66a78c27-3a91-4fd3-acd4-817cce635e50', 'Keyboard', 'Bronze'),
('a1871a34-2475-4bcb-b997-76b0e7d3a43f', 'Shoes', 'Granite'),
('6db72cf4-4758-493b-8662-87a80f3152be', 'Soap', 'Soft'),
('a4ecd866-dac0-4645-90e3-41ce69202206', 'Car', 'Steel'),
('b79ad998-3c9a-4c41-950f-38810d269bbd', 'Hat', 'Metal'),
('89093d1c-6b0e-4ed6-bfa5-cfdc860ed62e', 'Chips', 'Concrete'),
('b1c3823b-4b0e-4e05-941e-5aaed2656fb6', 'Mouse', 'Metal'),
('4ec2d639-0698-48c2-877c-3d11cac30fc5', 'Soap', 'Metal'),
('8a8419b9-a92d-4c71-9686-77aac4d8a3e8', 'Fish', 'Steel'),
('cef1dcde-c4fa-4d14-b8ee-9eb48d477bc8', 'Chair', 'Cotton'),
('6a256d41-e2c7-4b97-b863-d31989dffb53', 'Chicken', 'Plastic'),
('c5d8e516-7d96-41f5-a5ac-8da834131ff5', 'Fish', 'Fresh'),
('b6fcab64-05ae-4eeb-af96-c48f2d130611', 'Shirt', 'Rubber'),
('a3c35f40-0fe8-420e-8bb9-afe28aaf162d', 'Salad', 'Bronze'),
('15a5d624-a194-422e-8663-4c6c13c4bb59', 'Pants', 'Soft'),
('3c2a371f-5d55-4b33-b42e-11f0ecf45a30', 'Chips', 'Frozen'),
('69df3f4e-d21d-4a33-825a-e53ab426eea5', 'Fish', 'Soft'),
('b97b2c33-a6ba-4756-8314-288142853090', 'Pizza', 'Wooden'),
('f04bd00f-4693-4f40-b66d-57d0ae261014', 'Hat', 'Soft'),
('1a6dca03-f7fa-4091-84d2-84b097469320', 'Table', 'Soft'),
('d5319b78-eeb4-48b3-8e99-01f37c242c13', 'Bacon', 'Plastic'),
('fe1890e2-ea2c-4367-9269-0007989a9487', 'Fish', 'Fresh'),
('f819894c-0f87-4f72-8039-f1b39df069f7', 'Towels', 'Concrete'),
('0681341d-32c4-4a0a-b005-1e768d13b1cf', 'Car', 'Wooden'),
('3045a295-222c-4454-9e75-56ec76ca443f', 'Salad', 'Fresh'),
('8d529847-9ba8-4bd5-aa7f-cae148aedaec', 'Shoes', 'Frozen'),
('0293adcc-c033-409f-b48b-c67f08268fb5', 'Sausages', 'Fresh'),
('b8337309-cf8d-4478-abcf-324b5e05306f', 'Keyboard', 'Frozen'),
('33c9b334-7333-4a78-8ba9-fbfb13d481c3', 'Soap', 'Bronze'),
('575145ab-4137-495b-9d72-5cf1ccdb302c', 'Shoes', 'Metal'),
('acba15f2-49be-42a0-b3f6-47277a915c87', 'Table', 'Granite'),
('cad826a6-cb11-4fe1-a7ab-14e247123eed', 'Table', 'Rubber'),
('1c197569-175d-4b70-a0a2-7fc9fa2a7b22', 'Pizza', 'Rubber'),
('c212d2cf-9adf-4fb5-a6de-978199f330dc', 'Fish', 'Soft'),
('20291f0b-dde3-490d-85ff-3e0f1ba8aa92', 'Car', 'Concrete'),
('e6b6be7b-7d66-40a4-b318-356c0ee98ee2', 'Soap', 'Bronze'),
('41e3f158-6452-4406-9ddc-c68e56e0fea6', 'Pants', 'Metal'),
('f8c99896-2af8-4ae1-9696-b51830b0e4bf', 'Mouse', 'Concrete'),
('d8cac161-6248-492e-8540-95f6a98d40ab', 'Chair', 'Rubber'),
('c986a92e-4927-4e15-ad94-ab76889112e5', 'Pizza', 'Metal'),
('b3cc5d23-e81f-44e9-814a-7a0e9cabb8f4', 'Pants', 'Bronze'),
('3c97e97b-f37a-4d5c-b864-644be1185ffc', 'Towels', 'Cotton'),
('f028e4e7-09e8-4aa2-b482-fe64738dd7f2', 'Mouse', 'Metal'),
('855264d8-6975-443a-b98a-f6957de90123', 'Sausages', 'Fresh'),
('67a36c19-b1b8-4c10-8a05-28eedf2bafca', 'Chips', 'Frozen'),
('c4c08960-afd0-48f8-978c-6efbd2f5bf95', 'Tuna', 'Frozen'),
('bb6dfc58-83ee-467b-a784-6a6f0f29f54b', 'Pizza', 'Concrete'),
('664b3798-4b00-4dd2-b3f3-bfc078d62ac3', 'Pizza', 'Bronze'),
('c998d58a-7cb0-4cf6-9151-0d9efb2585fd', 'Bike', 'Fresh'),
('99ad5994-4adb-4dfc-9f36-427fe5e285ea', 'Cheese', 'Frozen'),
('02505744-faf7-4bd0-a9fb-4a9a09dc42fc', 'Chips', 'Plastic'),
('1fd5cb8c-b2bc-4b78-820a-da7970b98823', 'Keyboard', 'Plastic'),
('6b671500-052a-41d9-a9b4-fe90062e4896', 'Shirt', 'Rubber'),
('f121e2b8-84bb-44ac-ad70-7240599abef6', 'Chips', 'Cotton'),
('d1573538-c6a1-4936-a73c-97b11a2797e8', 'Chair', 'Soft'),
('0294b1d7-e9f9-4b24-bdac-4b2c003d2b76', 'Salad', 'Plastic'),
('93b05570-f96e-4fc9-9c4b-7136d5784398', 'Chicken', 'Wooden'),
('2a9c46f2-15f5-4c3c-aa57-eee2a361374f', 'Hat', 'Concrete'),
('cbff44d2-ea9f-493c-a436-6eff910a0873', 'Table', 'Concrete'),
('8a64347b-6fb7-43f8-ab9e-9a0102301ab4', 'Salad', 'Fresh'),
('1a3bfb6b-94c6-4f9a-8aca-9f4ed7f98e48', 'Sausages', 'Soft'),
('96133494-7939-4dde-9d95-90f58a50efbb', 'Computer', 'Rubber'),
('ad56bb6e-c183-45e6-9889-f8d33be4dde5', 'Ball', 'Plastic'),
('e89bed39-67fc-433c-aa1a-bcbd023ea05d', 'Shirt', 'Soft'),
('00ca880c-b905-422c-a69c-1f739b888ed7', 'Bike', 'Steel'),
('2945da8a-067f-4c47-a4b8-e675bbb875c2', 'Mouse', 'Soft'),
('368dbfad-98b0-4e63-8d77-f632a2c7f626', 'Fish', 'Steel'),
('a09fb2ba-d938-422e-a8f6-7f8b663e96bd', 'Chips', 'Plastic'),
('1b4d2c1a-a27c-4900-9433-d807ba6b85ae', 'Chips', 'Concrete');

insert into transport_l6p values
('27266337-af31-4b7e-872b-6638be36cd2f', 'NG60RMJ', '20', '49955aa5-8da1-477b-8218-8334407e3f10'),
('fd2a8ab2-bb1e-4f1b-87d8-e26b2d5fc595', 'HK57AAQ', '20', '87b015b4-34f6-4fc1-acdc-1658cadd69e4'),
('b0657b7c-8bd8-4954-a109-a486a6657805', 'XL57YST', '5', '6f2eac8d-f294-455a-8f02-621ca97ff3fa'),
('db7b1d88-a579-480b-bbe7-428991f0d12e', 'OO99BRW', '15', '5e220679-d062-4a46-ab41-9ad8dff08b6d'),
('44744456-7842-42bd-ad67-8c67f73e6a6e', 'GQ04KMB', '5', '89ff78a7-3058-403e-b0f7-2295e90ad959'),
('845a5d83-ac7c-4efe-845c-26775073f58c', 'YO73XTH', '20', '49955aa5-8da1-477b-8218-8334407e3f10'),
('63429ecb-5030-469d-8fb4-210fe96a7fbc', 'JU58UEQ', '20', '310c500a-aeee-42c4-a224-97b2ee916bcc'),
('93eaeb83-8428-40cd-aa95-ba39c9130bf9', 'YB33PKJ', '15', 'c86f3e1e-461c-4b2c-954a-7e3eb522b9d9'),
('4f83acd0-3eb2-47af-9114-dea3f213453b', 'UC94PDC', '5', '87b015b4-34f6-4fc1-acdc-1658cadd69e4'),
('6881ac0d-4d91-46f5-8a1c-6008b349e1b5', 'CN04NLA', '20', '4b9d8d45-b1ab-471e-abc4-fcdd7bece55f'),
('2acddc00-dc84-463f-ba09-4cc198adef33', 'HW91GGT', '30', '4b9d8d45-b1ab-471e-abc4-fcdd7bece55f'),
('239d1278-976b-45be-aeff-a90068061e1a', 'DG94SNL', '30', '6126f5d5-7210-4e50-9fa8-b7772c1392e1'),
('f14d8e23-23e7-4798-b636-d0a7a5bbc4f8', 'EX36QKK', '5', '89ff78a7-3058-403e-b0f7-2295e90ad959'),
('d080b8cb-cfad-4e9a-af3f-ebc5ec479589', 'NZ22WHD', '15', 'c86f3e1e-461c-4b2c-954a-7e3eb522b9d9'),
('7f5a5833-7b3a-4d21-a42b-c5fcb97ef950', 'TZ16PYR', '20', 'e901e658-7347-4e40-ac56-5883f9b0a863'),
('058fa28f-e2cb-4cc8-b9fc-63d40e7bcec6', 'EN73HKR', '30', 'dc9af8a2-cd81-4ccc-898f-e4511f090205'),
('d1c34338-8cf0-4556-b4d4-99610087e12d', 'DW48PMQ', '30', '4b9d8d45-b1ab-471e-abc4-fcdd7bece55f'),
('7ffd258d-0159-4697-b6a6-fcd030b0d610', 'WR48JNN', '10', 'dc9af8a2-cd81-4ccc-898f-e4511f090205'),
('f1e0327d-2716-466c-9f67-3be43361388d', 'WA35MNU', '20', 'baa10bd0-86f4-43d4-b0e3-bec9385fc0cb'),
('a0a9f150-c15e-4d0d-b09d-c34f15edfeb4', 'BL45LXP', '15', '6126f5d5-7210-4e50-9fa8-b7772c1392e1'),
('f7410c22-5cc8-42ff-8ff0-3477bf65a5a9', 'AD25WCK', '10', '24949655-7d16-481c-b53e-8bc80a01dbb0'),
('0738a84d-2e64-496f-b164-20f3cfdbfc1a', 'JX09IGK', '20', '5e220679-d062-4a46-ab41-9ad8dff08b6d'),
('74e619cb-9ca3-45b0-a544-e5159ca542b9', 'WW46HJE', '20', 'c86f3e1e-461c-4b2c-954a-7e3eb522b9d9'),
('ba7c3ce1-e92b-461a-b5e4-85b34ff64bc1', 'IP93DJF', '10', '49955aa5-8da1-477b-8218-8334407e3f10'),
('1402bd44-1f55-49aa-a5f8-481a9e74d252', 'NC38QRH', '15', '89ff78a7-3058-403e-b0f7-2295e90ad959'),
('46f985a0-119d-4d18-abdb-0e2c01a7ba99', 'RT21MWY', '10', 'e901e658-7347-4e40-ac56-5883f9b0a863'),
('8dd5da28-93e7-4906-b967-3945c714c007', 'SX59VKF', '20', '4ce64d82-5df0-49c5-b718-44d349aff853'),
('e8828d05-81a7-4d57-a6ab-5719211638df', 'UD25SCG', '5', 'baa10bd0-86f4-43d4-b0e3-bec9385fc0cb'),
('bc768aec-504a-495f-b3af-46a260ffe876', 'EB90MNW', '15', '87b015b4-34f6-4fc1-acdc-1658cadd69e4'),
('a6d3426f-c6eb-4bbd-b9fe-e227ff15236f', 'QA91EBY', '30', '6d9df098-d227-4d20-a8d1-4611a2b33374'),
('8581b584-c6f5-4d28-817f-21826738fdac', 'LU24MOP', '5', '9f9451de-9ab1-4a0f-b268-0f32a908e787'),
('30639994-4626-4d8c-a17e-67f13d6e5874', 'EE52QJV', '10', '5e220679-d062-4a46-ab41-9ad8dff08b6d'),
('66daa7e5-8c02-40fc-853f-4d7ec52fd3dd', 'UW00KYX', '5', '8c108505-560f-4561-9c28-6c181f4e78b8'),
('cbadb321-8b14-4999-b76a-44c79eafb6d5', 'FL91NQC', '15', '49955aa5-8da1-477b-8218-8334407e3f10'),
('90512052-6949-4912-b657-f59dc7e02b15', 'ZH22QDU', '15', '310c500a-aeee-42c4-a224-97b2ee916bcc'),
('d498e988-5318-4085-9546-41352247d1ed', 'EZ25XPL', '10', '87b015b4-34f6-4fc1-acdc-1658cadd69e4'),
('3185445b-6947-4a88-91e9-c080bc23e1c7', 'AT35YQP', '10', '6d9df098-d227-4d20-a8d1-4611a2b33374'),
('64bf9f15-2e15-4a83-8e99-f17a2cf4e1e1', 'YS13AEE', '10', '9f9451de-9ab1-4a0f-b268-0f32a908e787'),
('dbe59977-0d77-4fee-8357-a99c5d888052', 'GV20ANZ', '20', '9f9451de-9ab1-4a0f-b268-0f32a908e787'),
('18a60b75-7238-44c9-a07c-4bc01376d560', 'YX02NQI', '20', '6d9df098-d227-4d20-a8d1-4611a2b33374'),
('d37724d7-4d24-437c-b034-13ecb78d59d1', 'TF91NWM', '5', '6d9df098-d227-4d20-a8d1-4611a2b33374'),
('9061fd40-6e29-4fe6-9807-997dcbaf5543', 'VO24EWH', '30', '726af242-bd12-42fa-8506-11d0e318f1af'),
('353c24d5-7195-4d81-9833-647f47685472', 'GT57ATY', '10', '310c500a-aeee-42c4-a224-97b2ee916bcc'),
('5e1cfa2c-5a74-44df-9a4e-f19fc34187f8', 'UH13WNJ', '10', '87b015b4-34f6-4fc1-acdc-1658cadd69e4'),
('9e452177-3215-4ebd-ba19-c4664a37063a', 'VE79BIW', '20', '726af242-bd12-42fa-8506-11d0e318f1af'),
('67f7be6f-f239-420f-a378-73ba95fc914c', 'FI35PKJ', '10', '9f9451de-9ab1-4a0f-b268-0f32a908e787'),
('12c83a16-d19b-45a5-9c9c-2e24fb9414a7', 'QW14PKO', '15', '5e220679-d062-4a46-ab41-9ad8dff08b6d'),
('3d741d34-4b97-4368-8835-6b5f2086eb69', 'PS43TKJ', '20', '6126f5d5-7210-4e50-9fa8-b7772c1392e1'),
('bfdbdc80-fc30-4c53-8f61-43bdd8ab309f', 'MG60UWN', '20', '4ce64d82-5df0-49c5-b718-44d349aff853'),
('3fdeb641-8ae0-47c2-a817-91375136cac9', 'WQ80EPJ', '30', '19321809-beaa-485b-813c-cd99ee269152');

insert into supplier_goods_info_drl
select goods_zpu.id, supplier_3x4.id, random() * 1000, random() * 10000
from goods_zpu,
     supplier_3x4
where random() < 0.3;

#1

SELECT goods_zpu.name, supplier_goods_info_drl.price
FROM goods_zpu
INNER JOIN supplier_goods_info_drl ON goods_zpu.id = supplier_goods_info_drl.goods_id
INNER JOIN supplier_3x4 ON supplier_goods_info_drl.supplier_id = supplier_3x4.id
WHERE (goods_zpu.material = 'Bronze' OR goods_zpu.material = 'Granite')
AND price BETWEEN 3000 AND 7000;

#2

SELECT DISTINCT name 
FROM supplier_3x4 
WHERE name ~ '\d';

#3

SELECT DISTINCT s.name
FROM supplier_3x4 AS s
JOIN supplier_goods_info_drl AS sgi ON s.id = sgi.supplier_id
JOIN goods_zpu AS g on sgi.goods_id = g.id
WHERE g.name = 'Computer'
    AND s.id NOT IN (SELECT s.id
                     FROM supplier_3x4 AS s
                     JOIN supplier_goods_info_drl AS sgi ON s.id = sgi.supplier_id
                     JOIN goods_zpu AS g on sgi.goods_id = g.id
                     WHERE g.name = 'Keyboard');
#4

SELECT DISTINCT s.name
FROM supplier_3x4 AS s
JOIN supplier_goods_info_drl AS sgi ON s.id = sgi.supplier_id
JOIN goods_zpu AS g on sgi.goods_id = g.id
WHERE g.name = 'Car'
    AND s.id IN (SELECT s.id
                     FROM supplier_3x4 AS s
                     JOIN supplier_goods_info_drl AS sgi ON s.id = sgi.supplier_id
                     JOIN goods_zpu AS g on sgi.goods_id = g.id
                     WHERE g.name = 'Bike');

#5
                    
WITH company_load_capacity AS (
    SELECT supplier_id, SUM(load_capacity) AS total_load_capacity
    FROM transport_l6p
    GROUP BY supplier_id
),
max_load_company AS (
    SELECT supplier_id
    FROM company_load_capacity
    ORDER BY total_load_capacity DESC
    LIMIT 1
)
SELECT min(price) 
FROM supplier_goods_info_drl 
WHERE supplier_id IN (SELECT supplier_id from max_load_company);

#6

WITH company_load_capacity AS (
    SELECT supplier_id, SUM(load_capacity) AS total_load_capacity
    FROM transport_l6p
    GROUP BY supplier_id
    HAVING SUM(load_capacity) > 100
)
SELECT supplier_id, count(goods_id) 
FROM supplier_goods_info_drl 
WHERE supplier_id IN (SELECT supplier_id FROM company_load_capacity)
GROUP BY supplier_id;

#7

WITH total_goods_price AS (
    SELECT supplier_id, SUM(price*quantity) as total_price
    FROM supplier_goods_info_drl
    GROUP BY supplier_id
),
total_transport_units as (
    SELECT supplier_id, COUNT(id) as total_trans
    FROM transport_l6p
    GROUP BY supplier_id
)
SELECT s.name 
FROM supplier_3x4 as s
WHERE s.id IN (
    SELECT supplier_id
    FROM total_goods_price
    WHERE total_price >= 1000000000
    UNION 
    SELECT supplier_id
    FROM total_transport_units
    WHERE total_trans >= 10
);


Editor is loading...