SQL Saved search No links: Difference between revisions

From IMSMA Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
'''Accidents without link to Victim'''
'''Accidents without link to Victim'''
<pre>
<pre>
SELECT DISTINCT
SELECT DISTINCT accident.accident_guid
accident_localid
FROM accident  
FROM
WHERE accident.accident_guid NOT IN  
accident  
(SELECT DISTINCT accident.accident_guid  
WHERE accident.accident_guid NOT IN (
FROM accident INNER JOIN link ON link.from_guid = accident.accident_guid  
SELECT DISTINCT
INNER JOIN victim ON link.to_guid = victim.victim_guid )
accident.accident_guid
FROM
link
Inner Join accident ON accident.accident_guid = link.from_guid
WHERE
link.to_link_type = 'Victim')
ORDER BY
accident_localid
</pre>
</pre>
'''Victims without link to Accident'''
'''Victims without link to Accident'''
Line 34: Line 26:
victim_localid  
victim_localid  
</pre>
</pre>
'''Hazards without links''' This query needs to be adopted to the business rules of the country e.g. all ''Closed'' or all ''CHA'' should have links
'''Hazards without links''' This query needs to be adapted to the business rules of the country e.g. all ''Closed'' or all ''CHA'' should have links
<pre>
<pre>
SELECT DISTINCT
SELECT DISTINCT

Latest revision as of 12:37, 24 July 2014

These queries finds records that do not have links which might not be a data quality issue depending on the business rules in your country. They are added to V6.0 as Saved searches with a syntax that works as Saved search
Accidents without link to Victim

SELECT DISTINCT accident.accident_guid 
FROM accident 
WHERE accident.accident_guid NOT IN 
(SELECT DISTINCT accident.accident_guid 
FROM 	accident INNER JOIN link ON link.from_guid = accident.accident_guid 
INNER JOIN victim ON link.to_guid = victim.victim_guid )

Victims without link to Accident

SELECT DISTINCT
victim_localid 
FROM
victim 
WHERE victim.victim_guid NOT IN (
SELECT DISTINCT
victim.victim_guid
FROM
link
Inner Join victim ON victim.victim_guid = link.from_guid
WHERE
link.to_link_type =  'Accident')
ORDER BY 
victim_localid 

Hazards without links This query needs to be adapted to the business rules of the country e.g. all Closed or all CHA should have links

SELECT DISTINCT
hazard_localid
FROM
hazard
Left Join link ON hazard.hazard_guid = link.from_guid
WHERE
link.from_guid IS NULL
ORDER BY
hazard_localid

HazRed without link If the country records Hazards as outcome of surveys or Clearance/Completion are done on Hazards then there should be links

SELECT DISTINCT
hazreduc_localid 
FROM
link
Right Join hazreduc ON link.from_guid = hazreduc.hazreduc_guid
WHERE
link.from_guid IS NULL
ORDER BY
hazreduc_localid 

QM without link QMs really should have links to other objects

SELECT DISTINCT
qa_localid 
FROM
qa
Left Join link ON qa.qa_guid = link.from_guid
WHERE
link.from_guid IS NULL
ORDER BY
qa_localid 

{{#switch:|subgroup|child=|none=|#default=

}}{{#if:|}}{{#if:Upgrade Process|<td style="text-align:left;border-left-width:2px;border-left-style:solid;|{{#if:|}}}}{{#if:|{{#if:IMSMA Hub{{#switch:{{#if:|{{{border}}}|child}}|subgroup|child=|none=|#default=

}}{{#ifeq:|Template|{{#ifeq:{{#if:|{{{border}}}|child}}|child||{{#ifeq:{{#if:|{{{border}}}|child}}|subgroup||{{#switch:sql saved search no links

|doc
|sandbox
|testcases =
|#default = {{#switch:
 |plainlist
 |hlist
 |hlist hnum
 |hlist vcard
 |vcard hlist = 
 |#default = 
 }}
}}

}}}}}}|}}{{#if:|{{{group2}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list2}}}

}}{{#if:|{{#if:IMSMA Hub{{#switch:{{#if:|{{{border}}}|child}}|subgroup|child=|none=|#default=

}}{{#ifeq:|Template|{{#ifeq:{{#if:|{{{border}}}|child}}|child||{{#ifeq:{{#if:|{{{border}}}|child}}|subgroup||{{#switch:sql saved search no links

|doc
|sandbox
|testcases =
|#default = {{#switch:
 |plainlist
 |hlist
 |hlist hnum
 |hlist vcard
 |vcard hlist = 
 |#default = 
 }}
}}

}}}}}}|}}{{#if:|{{{group3}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list3}}}

}}{{#if:|{{#if:|{{{group4}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list4}}}

}}{{#if:|{{#if:|{{{group5}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list5}}}

}}{{#if:|{{#if:|{{{group6}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list6}}}

}}{{#if:|{{#if:|{{{group7}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list7}}}

}}{{#if:|{{#if:|{{{group8}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list8}}}

}}{{#if:|{{#if:|{{{group9}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list9}}}

}}{{#if:|{{#if:|{{{group10}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list10}}}

}}{{#if:|{{#if:|{{{group11}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list11}}}

}}{{#if:|{{#if:|{{{group12}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list12}}}

}}{{#if:|{{#if:|{{{group13}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list13}}}

}}{{#if:|{{#if:|{{{group14}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list14}}}

}}{{#if:|{{#if:|{{{group15}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list15}}}

}}{{#if:|{{#if:|{{{group16}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list16}}}

}}{{#if:|{{#if:|{{{group17}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list17}}}

}}{{#if:|{{#if:|{{{group18}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list18}}}

}}{{#if:|{{#if:|{{{group19}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list19}}}

}}{{#if:|{{#if:|{{{group20}}}<td style="text-align:left;border-left-width:2px;border-left-style:solid;|

{{{list20}}}

}}{{#if:|{{#if:IMSMA Hub{{#switch:{{#if:|{{{border}}}|child}}|subgroup|child=|none=|#default=

}}{{#ifeq:|Template|{{#ifeq:{{#if:|{{{border}}}|child}}|child||{{#ifeq:{{#if:|{{{border}}}|child}}|subgroup||{{#switch:sql saved search no links

|doc
|sandbox
|testcases =
|#default = {{#switch:
 |plainlist
 |hlist
 |hlist hnum
 |hlist vcard
 |vcard hlist = 
 |#default = 
 }}
}}

}}}}}}|}}

{{{below}}}

}}{{#switch:|subgroup|child=

|none=|#default=}}{{#ifeq:|Template|{{#ifeq:|child||{{#ifeq:|subgroup||{{#switch:sql saved search no links
|doc
|sandbox
|testcases =
|#default = {{#switch:hlist
 |plainlist
 |hlist
 |hlist hnum
 |hlist vcard
 |vcard hlist = 
 |#default = 
 }}
}}

}}}}}}