Question : Syntaxe de question de SQL

Salut - j'ai un rapport choisi principal qui est assez franc - obtenir tous les rapports qui ont été soumis - je doivent inclure un autre rapport choisi dans la question pour filtrer les résultats plus loin et je suis incertain comment l'obtenir fonctionnant.  La question tire tous les rapports, il y a une autre table qui stocke tous les rapports qui ont été modifiés et la nouvelle identification pour eux - j'ai la question secondaire (la réponse à laquelle vient de la question relative à cette question) que j'inclus la question que j'ai essayée - avec la sous-question dans elle - mais elle est écrit inexactement et je ne suis pas sûr comment la changer… peut-être c'est aussi clair que la boue - jugent svp que libre pour demander des questions quelque chose je n'ai pas expliqué assez bien…  Où la clause où je spécifie le report_id devrait refléter tous les disques et puis SEULEMENT le plus nouveau reportID qui peuvent exister dans cette liste….
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 « vrai » « faux »/>END d'Equipement'< de Dans l'ONU de Pas du Br/>WHEN PUIS 'Liquide d'Equipement'< du
WHEN PUIS 'Liquide Dans l'ONU du
CASE id.in_equipment COMME InEquipment,
SUM (id.quantity) comme quantité, id.unit_fr,
SUM (identification. Concentration_value) COMME concentration, id.concentration_range
FROM vwInventory_Denormalized COMME identification JOIGNENT le vwReportLegalEntity_Denormalized COMME rd SUR Cl d'id.report_id = de rd.report_id
JOIN Company_location SUR le Cl. Legal_entity_id = rd.legal_entity_id JOIGNENT la La de Location_address SUR la.location_id = cl.location_id JOIGNENT le PC de ProvState_code SUR le PC. Prov_state_code = La. Prov_state_code
JOIN EC_Region r SUR r.EC_Region_id = PC. Region_id
WHERE id.quantity > 0
AND rd.REPORT_TYPE_ID = 2
AND rd. L'année = le 2009
AND id.report_id EXISTE DANS (choisi * d'a
where de report_amendment a.report_new_id = (report_root_id maximum choisi de
where de report_amendment de
from (de report_new_id) = a.report_root_id))
GROUP PAR 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= > " clair " de
solutions >Related class= title= >SQL " " de question de SQL " qRelatedParent " Query du href= " /Microsoft/Development/MS-SQL-Server/SQL_Server_2008/Q_26309473.html " de

Réponse : Syntaxe de question de SQL

désolé pour qu'obtenu appelle la « table vwInventory_Denormalized » comme 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 :
Choisir 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,
SOMME (id.quantity) comme quantité, id.unit_fr,
SOMME (identification. Concentration_value) COMME concentration, id.concentration_range

DE (choisir x.*
            , 'Liquide 'in_equipment de +case quand puis « Pas » « vrai extrémité » d'autre ''
            + ' Dans l'ONU Equipment comme InEquipment  
        de vwInventory_Denormalized comme X
      ) COMME identification 
Intérieur JOINDRE vwReportLegalEntity_Denormalized COMME rd 
   SUR id.report_id = rd.report_id
Intérieur JOINDRE le Cl de Company_location 
   SUR le Cl. Legal_entity_id = rd.legal_entity_id 
Intérieur JOINDRE la La de Location_address 
   SUR la.location_id = cl.location_id 
Intérieur JOINDRE le PC de ProvState_code 
   SUR le PC. Prov_state_code = La. Prov_state_code
Intérieur JOINDRE EC_Region r 
   SUR r.EC_Region_id = PC. Region_id

 Externes gauches joignent le report_amendment comme a1
   sur a1.report_old_id=id.report_id

 LÀ OÙ id.quantity > 0
  ET rd.REPORT_TYPE_ID = 2
  ET rd. Année = 2009
  ET a1.report_old_id est nul
      

GROUPE PAR 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
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us