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 = a.ID WHERE e.Purpose LIKE 'Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€%' GROUP BY a.Client, e.Purpose;

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

Copy Clear