1

私は完全に機能するクエリを持っています.しかし、今、ケースステートメントで2つのクエリを結合しなければならない状況があります.しかし、問題は、クエリの1つがすでに使用されていることです.だから私の質問は、この2つのSQLを1つのSQLに追加する方法です.

私の元のSQLは

SELECT
tc.dentist_id,md.vendor_no,pl.pack_trans_id,tc.agent_dentist,md.company_name,md.contact,md.phone_no,sql1.image_path,sql1.metal_id,sql1.expect_more,sql1.how_long_acquire,tc.check_amt,tc.check_date_sent,tc.check_no
          FROM tbl_check tc
          LEFT JOIN tbl_mst_dentist md ON tc.dentist_id=md.dentist_id
          LEFT JOIN tbl_pack_list pl   ON tc.pack_id=pl.pack_id 
          LEFT JOIN (SELECT image_path,pack_id,metal_id,expect_more,how_long_acquire FROM
tbl_metals_list  GROUP BY  pack_id
          )sql1 ON tc.pack_id=sql1.pack_id
          WHERE tc.sale_agent_id = '3' AND tc.paying_percent !=0 

上記のステートメントに2つのSQLステートメントを追加する必要があります

if(tc.agent_dentist=a) select sa.* ,sm.state_code from tbl_sales_agent
as sa,tbl_mst_state as sm where sa.sales_agent_id = '3' AND
sa.state=sm.state_name else select * from tbl_mst_dentist where
dentist_id =tc.dentist_id

2 番目のテーブルは既に使用されています。可能ですか? 前もって感謝します

4

2 に答える 2

1

はい、別の名前の ALIAS を使用できます。たとえば、TABLE AS ANY_ALIAS。

SELECT *
FROM t1
JOIN t2 AS alias_a ON (alias_a.t1_id = t1.id)
JOIN t2 AS alias_b ON (alias_b.t1_id = t1.id)
于 2013-05-21T12:31:16.680 に答える
0

集計関数がない場合、このクエリで GROUP BY を使用すると...

   SELECT image_path
        , pack_id
        , metal_id
        , expect_more
        , how_long_acquire 
     FROM tbl_metals_list  
    GROUP 
       BY  pack_id

...ほとんど意味がありません。おそらくあなたはSELECT DISTINCTを意味していました...?

于 2013-05-21T13:11:42.827 に答える