Questione : Sintassi di domanda di SQL

Ciao - ho una dichiarazione prescelta principale che è ragionevolmente diretta - ottenere tutti i rapporti che sono stati presentati - io devono comprendere un'altra dichiarazione prescelta nella domanda per filtrare i risultati più ulteriormente e sono incerto come ottenerla che funziona.  La domanda tira tutti i rapporti, ci è un'altra tabella che immagazzina tutti i rapporti che sono stati emendati e la nuova identificazione per loro - ho la domanda secondaria (la risposta a cui viene dalla domanda relativa a questo problema) sto comprendendo la domanda che ho tentato - con la sottointerrogazione in esso - ma in esso è scritto in modo errato e non sono sicuro come alterarla… forse questa è chiaro quanto il fango - ritiene prego che libero di fare le domande qualche cosa non abbia spiegato abbastanza bene…  Dove la clausola dove specifico il report_id dovrebbe riflettere tutte le annotazioni ed allora SOLTANTO il più nuovo reportID che possono esistere all'interno di quella lista….
Select pc.PROV_STATE_NAME_FR, rd. Operating_entity_name, rd.YEAR,
rd.report_type_name_fr, id.inventory_state_name_FR, id.phase_type_name_fr, id.report_id, Br “allineare„ “falso„/>END del Equipement'< di Dans ONU di passo di danza del Br/>WHEN ALLORA 'Liquide del Equipement'< del
WHEN ALLORA 'Liquide Dans ONU del
CASE id.in_equipment COME InEquipment,
SUM (id.quantity) come quantità, id.unit_fr,
SUM (identificazione. Concentration_value) COME concentrazione, id.concentration_range
FROM vwInventory_Denormalized COME identificazione UNISCONO il vwReportLegalEntity_Denormalized COME rd SU Cl di rd.report_id
JOIN Company_location su Cl. Legal_entity_id = rd.legal_entity_id UNISCONO la La di Location_address SU la.location_id = cl.location_id UNISCONO il pc di ProvState_code sul pc. Prov_state_code = La. Prov_state_code
JOIN EC_Region r SU r.EC_Region_id = pc. Region_id
WHERE id.quantity > 0
AND rd.REPORT_TYPE_ID = 2
AND rd. L'anno = 2009
AND id.report_id ESISTE IN (prescelto * dal a
where di report_amendment a.report_new_id = (report_root_id massimo prescelto del
where di report_amendment del
from (del report_new_id) = a.report_root_id))
GROUP da pc.PROV_STATE_NAME_FR,
rd. Operating_entity_name,
rd.YEAR,
rd.report_type_name_fr,
id.inventory_state_name_fr,
id.phase_type_name_fr,
id.reportid,
id.unit_fr,
id.concentration_range,
id.in_equipment,
rd.report_type_name_fr
class= > " libero " del
soluzioni >Related class= title= " >SQL qRelatedParent Query " del href= " /Microsoft/Development/MS-SQL-Server/SQL_Server_2008/Q_26309473.html " di

Risposta : Sintassi di domanda di SQL

spiacente affinchè ottenuto chiami “la tabella vwInventory_Denormalized„ come X
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
Selezionare pc.PROV_STATE_NAME_FR, rd. Operating_entity_name, rd.YEAR,
 rd.report_type_name_fr, id.inventory_state_name_FR, id.phase_type_name_fr, id.report_id,
id.InEquipment,
SOMMA (id.quantity) come quantità, id.unit_fr,
SOMMA (identificazione. Concentration_value) COME concentrazione, id.concentration_range

DA (selezionare x.*
            , in_equipment di +case 'di Liquide 'quando estremità„ altra '' allora “del passo di danza “allineare
            + ' Dans ONU Equipment come InEquipment  
        dal vwInventory_Denormalized da come X
      ) COME identificazione 
Interno UNIR vwReportLegalEntity_Denormalized COME rd 
   SU id.report_id = rd.report_id
Interno UNIRE il Cl di Company_location 
   Su Cl. Legal_entity_id = rd.legal_entity_id 
Interno UNIRE la La di Location_address 
   SU la.location_id = cl.location_id 
Interno UNIRE il pc di ProvState_code 
   Sul pc. Prov_state_code = La. Prov_state_code
Interno UNIRE EC_Region r 
   SU r.EC_Region_id = pc. Region_id

 Esterni di sinistra uniscono il report_amendment come a1
   su a1.report_old_id=id.report_id

 DOVE id.quantity > 0
  E rd.REPORT_TYPE_ID = 2
  E rd. Anno = 2009
  E a1.report_old_id è nullo
      

GRUPPO da pc.PROV_STATE_NAME_FR,
rd. Operating_entity_name,
rd.YEAR,
rd.report_type_name_fr,
id.inventory_state_name_fr,
id.phase_type_name_fr,
id.reportid,
id.unit_fr,
id.concentration_range,
id.inequipment,
rd.report_type_name_fr
Altre soluzioni  
 
programming4us programming4us