SQL of query UpdatedStatusPSIF :
SELECT DISTINCT "pi"."PersonnelIDCode", FIRST_VALUE ( "ti"."TextItemListLocal" ) OVER ( PARTITION BY "pi"."PersonnelIDCode" ORDER BY CASE WHEN "TextItemListLocal" IS NOT NULL THEN "StartDate" END DESC ) "TextItemListLocal", FIRST_VALUE ( "pi"."FirstNameLocal" ) OVER ( PARTITION BY "pi"."PersonnelIDCode" ORDER BY CASE WHEN "pi"."FirstNameLocal" IS NOT NULL THEN "StartDate" END DESC ) "FirstNameLocal", FIRST_VALUE ( "pi"."LastNameLocal" ) OVER ( PARTITION BY "pi"."PersonnelIDCode" ORDER BY CASE WHEN "pi"."LastNameLocal" IS NOT NULL THEN "StartDate" END DESC ) "LastNameLocal", FIRST_VALUE ( "pi"."TitleEnglish" ) OVER ( PARTITION BY "pi"."PersonnelIDCode" ORDER BY CASE WHEN "pi"."TitleEnglish" IS NOT NULL THEN "StartDate" END DESC ) "TitleEnglish", FIRST_VALUE ( "pi"."FirstNameEnglish" ) OVER ( PARTITION BY "pi"."PersonnelIDCode" ORDER BY CASE WHEN "pi"."FirstNameEnglish" IS NOT NULL THEN "StartDate" END DESC ) "FirstNameEnglish", FIRST_VALUE ( "pi"."LastNameEnglish" ) OVER ( PARTITION BY "pi"."PersonnelIDCode" ORDER BY CASE WHEN "pi"."LastNameEnglish" IS NOT NULL THEN "StartDate" END DESC ) "LastNameEnglish" FROM "PersonnelInformation" "pi" LEFT JOIN "TextItem" "ti" ON ( "pi"."TitleCodeLocalSourceCode" = "ti"."TextSourceCode" AND "pi"."TitleCodeLocalGroupCode" = "ti"."TextGroupCode" AND "pi"."TitleCodeLocalIndex" = "ti"."TextIndex" )
SQL of query UpdatedStatusPSIB :
SELECT DISTINCT "PersonnelIDCode", "PersonnelBranchIDCode", FIRST_VALUE ( "BranchNameEnglish" ) OVER ( PARTITION BY "PersonnelBranchIDCode" ORDER BY CASE WHEN "BranchNameEnglish" IS NOT NULL THEN "StartDate" END DESC ) "BranchNameEnglish", FIRST_VALUE ( "BranchNameLocal" ) OVER ( PARTITION BY "PersonnelBranchIDCode" ORDER BY CASE WHEN "BranchNameLocal" IS NOT NULL THEN "StartDate" END DESC ) "BranchNameLocal" FROM "PersonnelInformationBranch"
SQL of query UpdatedStatusPSIFPSIB :
SELECT "UpdatedStatusPSIF"."PersonnelIDCode", "UpdatedStatusPSIF"."FirstNameEnglish", "UpdatedStatusPSIF"."LastNameEnglish", "UpdatedStatusPSIF"."TitleEnglish", "UpdatedStatusPSIF"."FirstNameLocal", "UpdatedStatusPSIF"."LastNameLocal", "UpdatedStatusPSIF"."TextItemListLocal", "UpdatedStatusPSIB"."PersonnelBranchIDCode", "UpdatedStatusPSIB"."BranchNameEnglish", "UpdatedStatusPSIB"."BranchNameLocal" FROM "UpdatedStatusPSIB", "UpdatedStatusPSIF" WHERE "UpdatedStatusPSIB"."PersonnelIDCode" = "UpdatedStatusPSIF"."PersonnelIDCode"
I used the menu Create Query in Design View… selecting 2 queries, UpdatedStatusPSIF and UpdatedStatusPSIB, for getting UpdatedStatusPSIFPSIB.
Can you please help convert query UpdatedStatusPSIF and query UpdatedStatusPSIB in query UpdatedStatusPSIFPSIB into their original SQL? I need to use it in coding.
Database30.ods (11.9 KB)
Database30.odb (5.4 KB)
LibreOffice:
Version: 7.3.4.2 / LibreOffice Community
Build ID: 30(Build:2)
CPU threads: 4; OS: Linux 5.15; UI render: default; VCL: gtk3
Locale: en-US (en_US.UTF-8); UI: en-US
Ubuntu package version: 1:7.3.4-0ubuntu0.22.04.1
Calc: threaded
Base: Embedded Firebird
OS: Ubuntu 22.04 LTS