Hi! Could we please enable some services and cookies to improve your experience and our website?

SQLize | PHPize | SQLtest

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

A A A
Login    Share code      Blog   FAQ
Copy Format Clear
-- CREATE TABLE A( -- ID SERIAL PRIMARY KEY, -- LastName VARCHAR(20) -- ); -- INSERT INTO A (LastName) -- VALUES -- ('Иванов'), -- ('ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²'), -- ('Π‘ΠΈΠ΄ΠΎΠ²ΠΎΠ²'); -- select * from A; -- CREATE TABLE B( -- ID INT PRIMARY KEY, -- Age INT -- ); -- INSERT INTO B (ID, Age) -- VALUES -- (1, 45), -- (2, 27), -- (3, 32); -- SELECT * FROM B; -- -- 1.Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ ΠΈ возраст, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ JOIN, ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†: -- SELECT -- a.LastName, -- b.Age -- FROM -- A -- JOIN -- B b ON a.ID = b.ID; -- -- 2.Π’ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅ΠΉΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈΠ· задания 1, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ самого ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠ³ΠΎ сотрудника -- SELECT -- a.LastName, -- b.Age -- FROM -- A a -- JOIN -- B b ON a.ID = b.ID -- ORDER BY -- b.Age ASC -- LIMIT 1; -- Π’Π°Π±Π»ΠΈΡ†Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² -- CREATE TABLE A ( -- ID INT PRIMARY KEY, -- Client VARCHAR(50) -- ); -- INSERT INTO A (ID, Client) VALUES -- (1, 'Bank 1'), -- (2, 'Bank 2'), -- (3, 'Bank 3'), -- (4, 'Bank 4'), -- (5, 'Bank 5'), -- (6, 'Bank 6'); -- SELECT * FROM A; -- -- Π’Π°Π±Π»ΠΈΡ†Π° ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ -- CREATE TABLE B( -- ID INT, -- Payment INT -- ); -- INSERT INTO B (ID, Payment) VALUES -- (1, 3000), -- (2, 1000), -- (2, 5000), -- (3, 2500), -- (5, 2000), -- (5, 1500); -- SELECT * FROM B; -- -- Π’Π°Π±Π»ΠΈΡ†Π° закрытия счСтов -- CREATE TABLE C ( -- ID INT, -- End_date DATE -- ); -- INSERT INTO C (ID, End_date) VALUES -- (1, NULL), -- (2, '2016-05-21'), -- (3, '2002-01-11'), -- (4, NULL), -- (5, NULL), -- (6, '2008-03-01'); -- SELECT * FROM C; -- -- 3.Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ НазваниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сумму ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΏΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, -- -- ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ свои счСта: -- SELECT -- a.Client, -- (SUM(b.Payment)) AS Total_Paymants -- FROM -- A a -- JOIN -- B b ON a.ID = b.ID -- JOIN -- C c ON a.ID = c.ID -- WHERE -- c.End_date IS NOT NULL -- GROUP BY -- a.Client; -- -- 4.Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сумму всСх ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° -- SELECT -- a.Client, -- (SUM(b.Payment)) AS Total_paymants -- FROM -- A a -- JOIN -- B b ON a.ID = b.ID -- GROUP BY -- a.Client -- ORDER BY -- a.Client ASC; -- CREATE TABLE A ( -- ID INT PRIMARY KEY, -- Client VARCHAR(50) -- ); -- INSERT INTO A (ID, Client) -- VALUES -- (1, 'Bank 1'), -- (2, 'Bank 2'), -- (4, 'Bank 4'), -- (6, 'Bank 6'); -- SELECT * FROM A; -- CREATE TABLE B ( -- ID INT PRIMARY KEY, -- Payments INT -- ); -- INSERT INTO B (ID, Payments) -- VALUES -- (1, 3000), -- (2, 1000), -- (3, 2000), -- (4, 4000), -- (5, 5000); -- SELECT * FROM B; -- SELECT A.Client, B.Payments FROM A LEFT JOIN B ON A.ID=B.ID -- SELECT A.Client, B.Payments FROM A RIGHT JOIN B ON A.ID=B.ID -- SELECT A.Client, B.Payments FROM A INNER JOIN B ON A.ID=B.ID -- SELECT A.Client, B.Payments FROM A FULL JOIN B ON A.ID=B.ID -- CREATE TABLE A ( -- ID SERIAL PRIMARY KEY, -- Client VARCHAR(50) -- ); -- INSERT INTO A (Client) -- VALUES -- ('Bank 1'), -- ('Bank 2'), -- ('Bank 3'), -- ('Bank 4'), -- ('Bank 5'), -- ('Bank 6'); -- SELECT * FROM A; -- CREATE TABLE B ( -- ID INT, -- Pay_id INT, -- Payments INT -- ); -- INSERT INTO B (ID, Pay_id, Payments) -- VALUES -- (1, 1, 3000), -- (1, 3, 1000), -- (2, 4, 5000), -- (3, 5, 2500), -- (2, 7, 2000), -- (5, 2, 1500); -- SELECT * FROM B; -- CREATE TABLE E ( -- Pay_id INT, -- Purpose TEXT -- ); -- INSERT INTO E (Pay_id, Purpose) -- VALUES -- (1, 'ПогашСниС ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρƒ β„–346859'), -- (2, 'Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Π½Π° ΠΎΠΊΠ°Π·Π°Π½ΠΈΠ΅ услуг β„–8'), -- (3, 'ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ сопровоТдСниС, ΠΎΠΏΠ»Π°Ρ‚Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°'), -- (4, 'Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ сопровоТдСния цСссии β„–15699'), -- (5, 'погашСниС ΠΏΠΎ Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρƒ β„–7456426'), -- (7, 'погашСниС ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρƒ β„–49516426'); -- SELECT * FROM E; -- -- 6. Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ сумму ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΏΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, -- -- Π³Π΄Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° начинаСтся со слова Β«Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Β» -- SELECT -- a.Client, -- (SUM(b.Payments)) AS Total_payments, -- e.Purpose -- FROM -- A a -- JOIN -- B b ON a.ID = b.ID -- JOIN -- E e ON e.Pay_id = b.Pay_id -- WHERE -- e.Purpose LIKE 'Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€%' -- GROUP BY -- a.Client, e.Purpose; CREATE TABLE PHONES ( ID INT PRIMARY KEY, CREATED TIMESTAMP, NUMBER VARCHAR(20), DEBTOR_ID INT, BLOCK_FLG CHAR(1) CHECK(BLOCK_FLG IN ('Y', 'N')) ); INSERT INTO PHONES (ID, CREATED, NUMBER, DEBTOR_ID, BLOCK_FLG) VALUES (1, '2024-01-01', '1111111111', 101, 'Y'), (2, '2024-01-02', '2222222222', 102, 'N'), (3, '2024-01-03', '3333333333', 103, 'Y'); SELECT * FROM PHONES; CREATE TABLE ACTIONS ( ID INT PRIMARY KEY, CREATED TIMESTAMP, WHOM_CONTACT TEXT, RESULT TEXT, PHONT_NUM VARCHAR(20), ASSET_ID INT, DEBTOR_ID INT ); INSERT INTO ACTIONS (ID, CREATED, WHOM_CONTACT, RESULT, PHONE_NUM, ASSET_ID, DEBTOR_ID) VALUES (100, '2024-02-01 10:00', 'X', 'Π”ΠΎΠ»ΠΆΠ½ΠΈΠΊ Π»ΠΈΡ‡Π½ΠΎ', '1111111111', 10, 101), (101, '2024-02-02 10:00', 'X', 'Π”ΠΎΠ»ΠΆΠ½ΠΈΠΊ Π»ΠΈΡ‡Π½ΠΎ', '1111111111', 10, 101), (102, '2024-02-03 10:00', 'X', 'Π”ΠΎΠ»ΠΆΠ½ΠΈΠΊ Π»ΠΈΡ‡Π½ΠΎ', '1111111111', 10, 101), (103, '2024-02-04 10:00', 'X', 'Π”ΠΎΠ»ΠΆΠ½ΠΈΠΊ Π»ΠΈΡ‡Π½ΠΎ', '1111111111', 10, 101), (104, '2024-02-05 10:00', 'X', 'НСдозвон', '3333333333', 12, 103); SELECT * FROM ACTIONS; CREATE TABLE ASSET ( ID INT PRIMARY KEY, CREATED TIMESTAMP, ASSET_NUM VARCHAR(50), DEBTOR_ID INT, REGESTRY_ID INT ); INSERT INTO ASSET (ID, CREATED, ASSET_NUM, DEBTOR_ID, REGESTRY_ID) VALUES (10, '2023-12-01', 'D-101', 101, 1), (11, '2023-12-02', 'D-102', 102, 2), (12, '2023-12-03', 'D-103', 103, 3); SELECT * FROM ASSET;

Stuck with a problem? Got Error? Ask AI support!

Copy Clear