Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
82 / 114 ツリー <前へ | 次へ>

〔185〕ACFinder LocalDB版 kabe (06/05/31 22:51)

〔212〕Re:ACFinder LocalDB版 kabe (06/06/04 23:45)
〔221〕対象病害虫一覧 Hidemi Oya (06/06/06 0:30)

〔212〕Re:ACFinder LocalDB版
 kabe WEB  (06/06/04 23:45)

引用なし
   >Hidemi Oyaさん

kabe です。

クロス表、これでできそうです。

SELECT Meisyo ,Jiki,Kaisu,
MAX(CASE WHEN Byogai = "べと病" THEN "●" ELSE "x" END) AS BETO ,
MAX(CASE WHEN Byogai = "灰色かび病" THEN "●" ELSE "x" END) AS HAIKABI ,
MAX(CASE WHEN Byogai = "褐斑病" THEN "●" ELSE "x" END) AS KAPPAN
FROM
(SELECT Meisyo,Byogai,Sakumotu,Jiki,Kaisu FROM tekiyou WHERE (Byogai LIKE "べと病" OR Byogai LIKE "灰色かび病" OR Byogai LIKE "褐斑病") AND
Sakumotu LIKE "きゅうり%")
GROUP BY Meisyo

CASE WHEN 〜 の行を先に作っておく必要ありますが、事前に病害虫名を単一化してリストを作ればなんとかなりそうです。

〔221〕対象病害虫一覧
 Hidemi Oya WEB  (06/06/06 0:30)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

 列数固定クロス表は、下記のような感じでサブクエリ無し集約関数のみで実装できそうです。ただし、[#218] と違って、何故か else 節を NULL にするとうまく表示できません。

select Syurui, Meisyo, Jiki, Kaisu,
max(case Byogai when "べと病" then "●" else "" end) as beto,
max(case Byogai when "灰色かび病" then "●" else "" end) as haikabi,
max(case Byogai when "うどんこ病" then "●" else "" end) as udonko,
max(case Byogai when "斑点細菌病" then "●" else "" end) as hanten,
max(case Byogai when "褐斑病" then "●" else "" end) as kappan,
max(case Byogai when "菌核病" then "●" else "" end) as kinkaku
from tekiyou where Sakumotu like "きゅうり%" and
(Byogai = "べと病" or Byogai = "灰色かび病" or Byogai = "うどんこ病" or Byogai = "斑点細菌病" or Byogai = "褐斑病" or Byogai = "菌核病")
group by Meisyo

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
82 / 114 ツリー <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.