Cuestión : Sintaxis de la pregunta del SQL

Hola - tengo una declaración selecta principal que sea bastante directa - conseguir todos los informes se han sometido que - yo necesitan incluir otra declaración selecta en la pregunta para filtrar los resultados más lejos y soy inseguro cómo conseguirla que trabaja.  La pregunta tira de todos los informes, hay otra tabla que almacena todos los informes se han enmendado que y la nueva identificación para ellos - tengo la pregunta secundaria (la respuesta a la cual viene de la pregunta relacionada a esta pregunta) que estoy incluyendo la pregunta que he intentado - con la subconsulta en ella - pero ella se escribe incorrectamente y no estoy seguro cómo alterarla… ésta está quizá tan claramente como fango - siente por favor que libre de hacer las preguntas cualquier cosa no he explicado bien bastante…  Donde la cláusula donde especifico el report_id debe reflejar todos los expedientes y entonces SOLAMENTE el más nuevo reportID que puedan existir dentro de esa 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 “verdadero” “falso”/>END del Equipement'< de Dans la O.N.U del Pas del Br/>WHEN ENTONCES 'Liquide del Equipement'< del
WHEN ENTONCES 'Liquide Dans la O.N.U del
CASE id.in_equipment COMO InEquipment,
SUM (id.quantity) como cantidad, id.unit_fr,
SUM (identificación. Concentration_value) COMO concentración, id.concentration_range
FROM vwInventory_Denormalized COMO identificación ENSAMBLAN el vwReportLegalEntity_Denormalized COMO rd EN cl de id.report_id = de rd.report_id
JOIN Company_location EN el cl. Legal_entity_id = rd.legal_entity_id ENSAMBLAN el la de Location_address EN la.location_id = cl.location_id ENSAMBLAN la PC de ProvState_code EN la PC. Prov_state_code = la. Prov_state_code
JOIN EC_Region r EN r.EC_Region_id = PC. Region_id
WHERE id.quantity > 0
AND rd.REPORT_TYPE_ID = 2
AND rd. El año = 2009
AND id.report_id EXISTE EN (selecto * del a
where del report_amendment a.report_new_id = (report_root_id máximo selecto del
where del report_amendment del
from (del report_new_id) = a.report_root_id))
GROUP POR 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= > " claro " del
soluciones >Related class= title= " >SQL qRelatedParent Query " del href= " /Microsoft/Development/MS-SQL-Server/SQL_Server_2008/Q_26309473.html " del

Respuesta : Sintaxis de la pregunta del SQL

apesadumbrado para que conseguido nombre la “tabla vwInventory_Denormalized” como 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:
Seleccionar 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,
SUMA (id.quantity) como cantidad, id.unit_fr,
SUMA (identificación. Concentration_value) COMO concentración, id.concentration_range

DE (seleccionar x.*
            , 'Liquide 'in_equipment de +case cuando entonces “Pas “verdadero” extremo” otro ''
            + ' Dans la O.N.U Equipment como InEquipment  
        de vwInventory_Denormalized como X
      ) COMO identificación 
Interno ENSAMBLAR vwReportLegalEntity_Denormalized COMO rd 
   EN id.report_id = rd.report_id
Interno ENSAMBLAR el cl de Company_location 
   EN el cl. Legal_entity_id = rd.legal_entity_id 
Interno ENSAMBLAR el la de Location_address 
   EN la.location_id = cl.location_id 
Interno ENSAMBLAR la PC de ProvState_code 
   EN la PC. Prov_state_code = la. Prov_state_code
Interno ENSAMBLAR EC_Region r 
   EN r.EC_Region_id = PC. Region_id

 Externos izquierdos ensamblan el report_amendment como a1
   en a1.report_old_id=id.report_id

 DONDE id.quantity > 0
  Y rd.REPORT_TYPE_ID = 2
  Y rd. Año = 2009
  Y a1.report_old_id es nulo
      

GRUPO POR 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
Otras soluciones  
 
programming4us programming4us