2016-05-24 11 views
-3

Schreiben Sie eine Abfrage, um Summen von Earned Premium und Earned Exposures von Unternehmen und S160 Abdeckung Code zu bieten. Geben Sie nur die Daten für das Jahr 2010 ein (1/1/2010 - 31.12.2010), die Firma entspricht GE oder GG und der bewertete Zustand entspricht CA.Ich muss eine Abfrage in Sql schreiben

Hier sind die Tabellen und Felder:

Table 1a 
Earned Premium = ERND_PRM_AM 
Earned Exposures = ERND_EXPSR_DY_CN 
S160 Coverage Code = S160_CVRG_CD 
Policy Key = PLCY_KY 

Table 2a 
Rated State = RTD_ST_CD 
Company = CMPNY_CD 
Date = SNP_DT 
Policy Key = PLCY_KY 

Dies ist meine Antwort - Ist es richtig?

Select 
    Table 1a.Earned Premium, Table 1a.Earned Exposures, Table 1a.S160 Coverage Code, 
    Table 2a.Company, Table 2a.Date, Table 2a.Rated State 
From Table 1a 
Inner Join Table 2a 
On Table 1a.Policy Key=Table 2a.Policy Key 
Where Date between 1/1/2010 and 12/31/2010, Company='GE' or 'GG', Rated State='CA'; 
+1

Das ist eine falsche Antwort –

+1

Haben Sie Ihre Antwort selbst versucht? Was sind die Abfrageergebnisse? – piaste

+0

Das ist nicht einmal annähernd gültig SQL. Was wird als Antwort erwartet? –

Antwort

0

Wenn Sie SQL Server und Ihre Tabellennamen sind wirklich 1a und 2a sprechen, dann:

Select 
    1a.ERND_PRM_AM as [Earned Premium], 1a.ERND_EXPSR_DY_CN as [Earned Exposures], 1a.S160_CVRG_CD as [S160 Coverage Code], 
    2a.CMPNY_CD as Company, 2a.SNP_DT as [Date], 2a.RTD_ST_CD as [Rated State] 
From 1a 
Inner Join 2a 
On 1a.PLCY_KY = 2a.PLCY_KY 
Where SNP_DT between '1/1/2010' and '12/31/2010' and CMPNY_CD in ('GE', 'GG') and RTD_ST_CD = 'CA'; 
+0

Danke Chuck :-) –

+0

Kein Problem, stellen Sie auch sicher, dass Sie Ihre Antwort markieren, so dass andere Menschen suchen die richtige Lösung finden können. Plus unser Ruf wird steigen. Vielen Dank. – Chuck

+0

Hi Chuck, ich habe das für eine Jobbewertung gemacht, leider habe ich den Job nicht bekommen, aber ich habe deinen Code benutzt. Oh, zurück zum Zeichenbrett. Recht? LOL. –

0

die schrecklich formatiert Frage zu ignorieren, das ist ziemlich einfach:

SELECT SUM(t1.ERND_PRM_AM) AS 'Total Earned Premium' 
,SUM(t1.ERND_EXPSR_DY_CN) AS 'Total Earned Exposures' 
,t1.S160_CVRG_CD AS 'S160 Coverage Code' 
,t2.CMPNY_CD AS 'Company' 
FROM Table_1a t1 
INNER JOIN Table_2a t2 
    ON t1.PLCY_KY = t2.PLCY_KY 
WHERE SNP_DT BETWEEN '20100101' AND '201' 
    AND CMPNY_CD IN('GE','GG') 
    AND RTD_ST_CD='CA' 
GROUP BY t2.CMPNY_CD, t1.S160_CVRG_CD 

Das klingt nach etwas, das mit Hausaufgaben zu tun hat. Zu Ihrer Information, diese Art von Fragen sind in SO nicht erlaubt. Sie geben auch keine Beispiele dafür, was Sie erwarten/Beispieldaten.

Verwandte Themen