2016-11-26 5 views
0

zu sortieren ist, ist meine Abfrage, und ich möchte diese Abfrage nach Beschreibung, d. H. Mit Feld ld.descrip sortieren. Wo sortiere nach in unter Abfrage, um Daten nach Beschreibung zu sortieren.wie Abfrage-Ergebnis in sql

Select ld.fact_code as costFactorID,ld.fact_code + ' ' + ld.descrip +' ' +'(' + convert(varchar,cast(ld.factor as money),1)+ '/' + ld.unit + ')' as costFactor, ap.alpha_code, ap.code, ld.neighborhd,ap.code 
             from lndfact ld 
             inner join app_lookup ap on ap.code like ld.neighborhd 
             inner join parcel p on p.neighborhd = ap.alpha_code 
             inner join assessments assmt on assmt.parcel_no = p.parcel_no 
             where assmt.assesmt_no = @0 and ld.value_type = @1 
             union All 
             Select ld.fact_code as costFactorID,ld.fact_code + ' ' + ld.descrip +' ' +'(' + convert(varchar,cast(ld.factor as money),1)+ '/' + ld.unit + ')' as costFactor, ap.alpha_code, ap.code, ld.neighborhd,ap.code 
             from lndfact ld 
             inner join app_lookup ap on ap.code like ld.neighborhd and ap.code = 77 
+0

Sie an beiden Enden der Auswahlabfrage hinzufügen können? – maheshiv

+0

Siehe http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-very-simple-sql- Abfrage – Strawberry

Antwort

1

Sortieren nach am Ende der vereinigten Abfrage Alias ​​in firts Abfrage nur, (gleiche Anzahl von corresponing Typ Spalte)

Select 
     ld.fact_code as costFactorID 
     ,ld.fact_code + ' ' + ld.descrip +' ' +'(' + convert(varchar,cast(ld.factor as money),1)+ '/' + ld.unit + ')' as costFactor 
     , ap.alpha_code 
     , ap.code 
     , ld.neighborhd 
     ,ap.code 
    from lndfact ld 
    inner join app_lookup ap on ap.code like ld.neighborhd 
    inner join parcel p on p.neighborhd = ap.alpha_code 
    inner join assessments assmt on assmt.parcel_no = p.parcel_no 
    where assmt.assesmt_no = @0 and ld.value_type = @1 
    union All 
    Select 
     ld.fact_code 
     ,ld.fact_code + ' ' + ld.descrip +' ' +'(' + convert(varchar,cast(ld.factor as money),1)+ '/' + ld.unit + ')' 
     , ap.alpha_code 
     , ap.code 
     , ld.neighborhd 
     ,ap.code 
    from lndfact ld 
    inner join app_lookup ap on ap.code like ld.neighborhd and ap.code = 77 
    ORDER BY alpha_code, code /* eg: */ 
Verwandte Themen