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
--Π—Π°Π΄Π°Ρ‡Π° 1 --создаСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°ΠΈΠ΅ΠΉ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ CREATE TABLE Clients (Ow_id NUMBER, Birth_dt DATE, Email_flg NUMBER, Mobile_app_flg NUMBER ); --наполняСм Π΅Π΅ Π΄Π°Π½Ρ‹ΠΌΠΈ INSERT ALL INTO Clients (Ow_id, Birth_dt, Email_flg, Mobile_app_flg) VALUES (123, '17.06.2022', 0, 1) INTO Clients (Ow_id, Birth_dt, Email_flg, Mobile_app_flg) VALUES (124, '25.06.2022', 1, 1) INTO Clients (Ow_id, Birth_dt, Email_flg, Mobile_app_flg) VALUES (142, '16.06.2022', 1, 1) INTO Clients (Ow_id, Birth_dt, Email_flg, Mobile_app_flg) VALUES (143, '17.06.2022', 0, 1) INTO Clients (Ow_id, Birth_dt, Email_flg, Mobile_app_flg) VALUES (144, '17.06.2022', 0, 0) SELECT * FROM Clients; --создаСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°ΠΈΠ΅ΠΉ ΠΎ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°Ρ… CREATE TABLE Transactions (Ow_id NUMBER, Partner_id NUMBER, POS NUMBER, CASH_DT DATE ); --наполняСм Π΅Π΅ Π΄Π°Π½Ρ‹ΠΌΠΈ INSERT ALL INTO Transactions (Ow_id, Partner_id, POS, CASH_DT) VALUES (123, 5555, 1001, '17.06.2022') INTO Transactions (Ow_id, Partner_id, POS, CASH_DT) VALUES (123, 1111, 200, '25.06.2022') INTO Transactions (Ow_id, Partner_id, POS, CASH_DT) VALUES (123, 1111, 500, '16.06.2022') INTO Transactions (Ow_id, Partner_id, POS, CASH_DT) VALUES (123, 5555, 800, '17.06.2022') INTO Transactions (Ow_id, Partner_id, POS, CASH_DT) VALUES (142, 1111, 600, '17.06.2022') INTO Transactions (Ow_id, Partner_id, POS, CASH_DT) VALUES (142, 5555, 700, '29.06.2009') SELECT * FROM Transactions; --создаСм Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ для суммирования ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ ΠΏΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ with sum_pos_per_clients as (select C.Ow_id, sum(t.POS) as sum_pos FROM Clients C LEFT JOIN Transactions T ON T.Ow_id = C.Ow_id where CASH_DT > current_date-30 group by C.Ow_id) SELECT C.Ow_id, --Π΄Π΅Π»ΠΈΠΌ Π½Π° сСгмСнты CASE WHEN s.sum_pos > 1000 then 'ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π» ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Ρƒ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π° Π½Π° сумму Π±ΠΎΠ»Π΅Π΅ 1000 Ρ€.' WHEN s.sum_pos <= 1000 then 'ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π» ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Ρƒ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π° Π½Π° сумму Π΄ΠΎ 1000 Ρ€.' ELSE 'ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π» ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Ρƒ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°.' END as seg FROM Clients C LEFT JOIN sum_pos_per_clients s ON s.Ow_id = C.Ow_id;

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

Copy Clear