3

ITEMtable1にというフィールドがあります。ITEMが含まれている場合%USED-%(USED-)、それにTIER1 Used Restaurant Equipment応じてグループ化するように作成します。

これは私の現在の声明ですが、またはを使用して上記をどのように達成できますIFCASE

select 
    CT.TIER1, CT.TIER2
from
    trx.table1 MT
        LEFT JOIN
    trx.table2 CT1 ON MT.ITEM = CT1.ITEM
        LEFT JOIN
    trx.table3 CT ON CT1.WEB_NUM = CT.WEBNUMBER
GROUP BY CT.TIER1
LIMIT 0 , 15

現在の出力:

TIER1                   TIER2
NULL                    NULL
Business Type           Ice Cream Equipment
Chinese Food Equipment  Ricers
Concession Equipment    Concession Accessories
Cooking Equipment       Fryers
Food Preparation        Food Preparation Supplies
Food Storage            Storage Racks
Food Warming Equipment  Hot Food Wells

まだいくつかのNULLTier1とTier2があると思いますが、TIER1も「UsedRestaurantEquipment」として次のように表示したいと思います。

TIER1                      TIER2
NULL                       NULL
Used Restaurant Equipment  NULL
Business Type              Ice Cream Equipment
Chinese Food Equipment     Ricers
Concession Equipment       Concession 
4

2 に答える 2

8

これはあなたが探しているものでなければなりません:

   SELECT
       IF (MT.ITEM LIKE '%USED-%', 'Used Restaurant Equipment', CT.TIER1) AS TIER1,
       CT.TIER2
   FROM
       trx.table1 MT
           LEFT JOIN
       trx.table2 CT1 ON MT.ITEM = CT1.ITEM
           LEFT JOIN
       trx.table3 CT ON CT1.WEB_NUM = CT.WEBNUMBER
   GROUP BY
       IF (MT.ITEM LIKE '%USED-%', 'Used Restaurant Equipment', CT.TIER1)
   LIMIT 0 , 15
于 2012-12-11T17:13:44.477 に答える
0

これは、tier1を再定義しようとせずに、代わりにtier1または一定の「UsedRestaurantEquipment」から値を取得する新しい列を作成する場合に最も簡単に実行できます。次に、group by句は完全な式である可能性があるため、新しい列の作成に使用したのと同じ条件でグループ化できます。

于 2012-12-11T17:07:36.910 に答える