0
SELECT      ps.job_no, ps.booking_no,
            ps.type,ps.shipped_by, ps.invoice_no,
            ps.transporters_id,ps.clients_id,ps.return_terminal,
            ps.destinations_id,ps.forwarder_name,              
            containers.container_size,containers.container_no,
            containers.truck_no,
            ps.driver_cell_no,ps.shipping_line_name,
            containers.cro_no,vessels.vessel_name,vessels.eta,
            containers.empty_pickup_point,containers.loading_point,
            ps.particular 
  FROM      planning_sheet AS ps 
                LEFT JOIN vessels 
                    ON vessels.bookingno= ps.booking_no
                LEFT JOIN containers 
                    ON containers.bookingno = ps.booking_no
GROUP BY ps.clients_id 

このような複雑なクエリを作成するのは初めてです。クエリは以下で定義されています。このクエリで「clients_id」に対するすべてのレコードが必要です。このクエリに対して 1 つのレコードを取得します。

また、「type = 0 then write "Air" or "type =1 than write "Sea""」の場合は、「type」の列にも必要です。

4

4 に答える 4

0

これを試して..

SELECT      ps.job_no, ps.booking_no,
            CASE ps.type WHEN 0 THEN 'Air' WHEN 1 THEN 'Sea' ELSE 'None' END 
            as PLAN_TYPE,
            ps.shipped_by, ps.invoice_no,
            ps.transporters_id,ps.clients_id,ps.return_terminal,
            ps.destinations_id,ps.forwarder_name,              
            containers.container_size,containers.container_no,
            containers.truck_no,
            ps.driver_cell_no,ps.shipping_line_name,
            containers.cro_no,vessels.vessel_name,vessels.eta,
            containers.empty_pickup_point,containers.loading_point,
            ps.particular 
  FROM      planning_sheet AS ps 
                LEFT JOIN vessels 
                    ON vessels.bookingno= ps.booking_no
                LEFT JOIN containers 
                    ON containers.bookingno = ps.booking_no

のデータ型に応じて使用ps.type

CASE ps.type WHEN 0 THEN 'Air' WHEN 1 THEN 'Sea' ELSE 'None' END

また

CASE ps.type WHEN '0' THEN 'Air' WHEN '1' THEN 'Sea' ELSE 'None' END

于 2012-07-09T08:16:48.450 に答える
0

これをクエリに入れることができます

select
CASE type 
      when '0' then 'Air'
      when '1' then 'Sea'
END as type 
于 2012-07-09T07:59:54.123 に答える
0

これを試して::

SELECT      ps.job_no, ps.booking_no,
            ps.type,ps.shipped_by, ps.invoice_no,
            ps.transporters_id,ps.clients_id,ps.return_terminal,
            ps.destinations_id,ps.forwarder_name,              
            containers.container_size,containers.container_no,
            containers.truck_no,
            ps.driver_cell_no,ps.shipping_line_name,
            containers.cro_no,vessels.vessel_name,vessels.eta,
            containers.empty_pickup_point,containers.loading_point,
            ps.particular ,
           CASE ps.type when '0' then 'Air'
when '1' then 'Sea'
END as type
  FROM      planning_sheet AS ps 
                LEFT JOIN vessels 
                    ON vessels.bookingno= ps.booking_no
                LEFT JOIN containers 
                    ON containers.bookingno = ps.booking_no
于 2012-07-09T08:02:10.320 に答える