2016-04-20 8 views
0

Ich habe eine Abfrage, die eine Spalte um einen bestimmten Wert bestellen muss. Gegenwärtig haben die Gebühren für den act_code einen "+" Wert, Zahlungen haben einen '-' Wert und Prämien haben einen '=' Wert. Ich brauche die Bestellung, um Gebühren, Zahlungen, Auszeichnungen, aber ich bekomme Zahlungen, Gebühren, Auszeichnungen. Ich erhalte "Ungültige Spaltenname tcodes.act_code", wenn ich meine Abfrage ausführen. Hier ist meine Frage:Auftragstabelle nach bestimmten Werten in einer UNION-Abfrage

SELECT tmptract.soc_sec, 
      name.last_name, 
      name.first_name, 
      name.mi, 
      address.st_addr, 
      address.add_addr, 
      address.add_add2, 
      address.city, 
      address.state, 
      address.zip, 
      tcodes.act_code, 
      '' as employee_soc_sec, 
      2 as bill_type 
     FROM tmptract, 
      name, 
      address, 
      tcodes, 
      transact 
    WHERE tmptract.soc_sec = name.soc_sec 
     AND address.soc_sec = name.soc_sec 
     AND tcodes.tcodes = transact.tcodes 
     AND tmptract.token = '#session.token#' 
    ORDER BY name.last_name, 
      name.first_name, 
      name.mi, 
      tmptract.soc_sec, 
      bill_type, 
      (CASE 
       WHEN tcodes.act_code = '+' THEN '1' 
       WHEN tcodes.act_code = '-' THEN '2' 
       WHEN tcodes.act_code = '=' THEN '3' 
       ELSE tcodes.act_code 
      END) 
+0

auch, gibt es keine Verbindung zwischen Adresstabelle und tcodes Tabelle? – cableload

+0

Ich sehe keine UNION? – jarlh

Antwort

0

Während den Code Auswahl, würden Sie das gleiche zu tun haben ..

SELECT tmptract.soc_sec, 
      name.last_name, 
      name.first_name, 
      name.mi, 
      address.st_addr, 
      address.add_addr, 
      address.add_add2, 
      address.city, 
      address.state, 
      address.zip, 
      tcodes.act_code, 
      (CASE 
       WHEN tcodes.act_code = '+' THEN '1' 
       WHEN tcodes.act_code = '-' THEN '2' 
       WHEN tcodes.act_code = '=' THEN '3' 
       ELSE tcodes.act_code 
      END) as TCode, 
      '' as employee_soc_sec, 
      2 as bill_type 
     FROM tmptract, 
      name, 
      address, 
      tcodes, 
      transact 
    WHERE tmptract.soc_sec = name.soc_sec 
     AND address.soc_sec = name.soc_sec 
     AND tcodes.tcodes = transact.tcodes 
     AND tmptract.token = '#session.token#' 
    ORDER BY name.last_name, 
      name.first_name, 
      name.mi, 
      tmptract.soc_sec, 
      bill_type, 
      TCode 
Verwandte Themen