Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
podd version
CREATE TABLE LegalEntity_old( OGRN varchar(50), INN varchar(50) UNIQUE NOT NULL, KPP varchar(50) UNIQUE NOT NULL, EntityName text, CEO varchar(355) UNIQUE NOT NULL, Updated timestamp, ValidFrom timestamp, ValidTo timestamp ); -- Select count(*) AS Count_LegalEntity_old from LegalEntity_old; INSERT INTO LegalEntity_old (OGRN, INN, KPP, EntityName, CEO, Updated, ValidFrom) VALUES ( '1057700015867', '7743086240', '774301001', 'МЕСТНАЯ ОБЩЕСТВЕННАЯ ОРГАНИЗАЦИЯ - ПЕРВИЧНАЯ ПРОФСОЮЗНАЯ ОРГАНИЗАЦИЯ РАБОТНИКОВ СОЦИАЛЬНО-БЫТОВОГО КОМПЛЕКСА - ФИЛИАЛ ОАО "НАУЧНО-ИССЛЕДОВАТЕЛЬСКИЙ ИНСТИТУТ РАДИОПРИБОРОСТРОЕНИЯ" РЕГИОНАЛЬНОЙ ОБЩЕСТВЕННОЙ ОРГАНИЗАЦИИ "МОСКОВСКАЯ ТЕРРИТОРИАЛЬНАЯ ОРГАНИЗАЦИЯ РОССИЙСКОГО ПРОФСОЮЗА РАБОТНИКОВ РАДИОЭЛЕКТРОННОЙ ПРОМЫШЛЕННОСТИ', 'РАССКАЗОВ АЛЕКСАНДР АНАТОЛЬЕВИЧ', now(), now() ); INSERT INTO LegalEntity_old (OGRN, INN, KPP, EntityName, CEO, Updated, ValidFrom) VALUES ( '1057747460858', '7714608510', '770501001', 'ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ПРАВОВЕСТ АУДИТ"', 'ИГУШ НАТАЛЬЯ АЛЕКСАНДРОВНА', now(), now() ); -- Select count(*) AS Count_LegalEntity_old from LegalEntity_old; -- Select * from LegalEntity_old; CREATE TABLE LegalEntity_new( OGRN varchar(50), INN varchar(50) UNIQUE NOT NULL, KPP varchar(50) UNIQUE NOT NULL, "Name" text , Updated timestamp, ValidFrom timestamp, ValidTo timestamp ); -- Select count(*) as Count_LegalEntity_new from LegalEntity_new; INSERT INTO LegalEntity_new (OGRN, INN, KPP, "Name", Updated, ValidFrom) VALUES ( '1057700015867', '7743086240', '774301001', 'МЕСТНАЯ ОБЩЕСТВЕННАЯ ОРГАНИЗАЦИЯ - ПЕРВИЧНАЯ ПРОФСОЮЗНАЯ ОРГАНИЗАЦИЯ РАБОТНИКОВ СОЦИАЛЬНО-БЫТОВОГО КОМПЛЕКСА - ФИЛИАЛ ОАО "НАУЧНО-ИССЛЕДОВАТЕЛЬСКИЙ ИНСТИТУТ РАДИОПРИБОРОСТРОЕНИЯ" РЕГИОНАЛЬНОЙ ОБЩЕСТВЕННОЙ ОРГАНИЗАЦИИ "МОСКОВСКАЯ ТЕРРИТОРИАЛЬНАЯ ОРГАНИЗАЦИЯ РОССИЙСКОГО ПРОФСОЮЗА РАБОТНИКОВ РАДИОЭЛЕКТРОННОЙ ПРОМЫШЛЕННОСТИ', now(), now() ); INSERT INTO LegalEntity_new (OGRN, INN, KPP, "Name", Updated, ValidFrom) VALUES ( '1057747460858', '7714608510', '770501001', 'ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ПРАВОВЕСТ АУДИТ"', now(), now() ); -- Select count(*) as Count_LegalEntity_new from LegalEntity_new; -- Select * from LegalEntity_new; CREATE TABLE CEO( id int, LegalEntityOgrn varchar(50) UNIQUE NOT NULL, FirstName varchar(50), LastName varchar(50), MiddleName varchar(50), Updated timestamp, ValidFrom timestamp, ValidTo timestamp ); -- Select count(*) as count_ceo from CEO; INSERT INTO CEO (id, LegalEntityOgrn, FirstName, LastName, MiddleName, Updated, ValidFrom) VALUES ( 0, '1057700015867', 'РАССКАЗОВ', 'АЛЕКСАНДР', 'АНАТОЛЬЕВИЧ', now(), now() ); INSERT INTO CEO (id, LegalEntityOgrn, FirstName, LastName, MiddleName, Updated, ValidFrom) VALUES ( 1, '1057747460858', 'ИГУШ', 'НАТАЛЬЯ', 'АЛЕКСАНДРОВНА', now(), now() ); -- Select count(*) as count_ceo from CEO; -- Select * from CEO; SELECT OGRN, INN, KPP, "Name" AS EntityName, concat(ceo.FirstName, ' ', ceo.LastName, ' ', ceo.MiddleName), l.Updated AS Updated, l.ValidFrom AS ValidFrom, l.ValidTo AS ValidTo FROM LegalEntity_new AS l LEFT JOIN ceo ON l.OGRN=ceo.LegalEntityOgrn; CREATE VIEW LegalEntity AS SELECT OGRN, INN, KPP, "Name" AS EntityName, concat(ceo.FirstName, ' ', ceo.LastName, ' ', ceo.MiddleName), l.Updated AS Updated, l.ValidFrom AS ValidFrom, l.ValidTo AS ValidTo FROM LegalEntity_new AS l LEFT JOIN ceo ON l.OGRN=ceo.LegalEntityOgrn; Select * from LegalEntity;
run
|
edit
|
history
|
help
0
postgres group by by function
Assignment 1(SET A)
Update as a function result
Return IDs where there are exactly 3 occurrences1
statistics
postgresql: working days
PostreSQL: CASE
test
PostgreSQL Sandbox: Legitimate Resale
Mandelbrot