Re: ACFinder 140118 TEST版 exe のみ
OhYeah!
投稿数: 983
オンライン

こっちの方がより簡単かな…。作物が指定されているかどうかで変わるのは3行からの1文のみです。実行時間はほとんど変わりません。
DROP TABLE IF EXISTS t_bango;
CREATE TEMP TABLE t_bango (bango integer primal key, sakumotsu varchar);
--作物が指定されている場合は下文実行
INSERT INTO t_bango SELECT DISTINCT bango, sakumotsu FROM m_tekiyo
WHERE sakumotsu IN (SELECT sakumotsu FROM m_sakumotsu WHERE idSaku REGEXP '^(作物IDリスト)' AND sakumotsu NOT REGEXP '\((.*、)?(作物名リスト).*?(、.*)?を除く')
ORDER BY bango;
/* 該当薬剤リストボックス */
DROP TABLE IF EXISTS t_yaku;
CREATE TEMP TABLE t_yaku AS SELECT DISTINCT bango,meisho,tsusho FROM kihon
WHERE concat(x'09',tsusho,shurui,keito,koka,iso,RAC系統,mid,sayoten, sayokiko,fgroup) MATCH '%キーワード%'
AND ((SELECT COUNT(*) FROM t_bango)=0 OR bango IN (SELECT DISTINCT bango FROM t_bango));
--通称タブ
SELECT DISTINCT tsusho FROM t_yaku;
--登録番号タブ
SELECT DISTINCT bango,meisho FROM t_yaku;
/* 類似薬剤リストボックス */
--通称選択時の成分/系統/作用点ドロップダウンリスト
SELECT DISTINCT ifnullstr(seibun,ippanmei) FROM kihon WHERE tsusho = '選択通称';
SELECT DISTINCT keito FROM kihon WHERE tsusho = '選択通称';
SELECT DISTINCT sayoten FROM kihon WHERE tsusho = '選択通称';
/*
--番号選択時の成分/系統/作用点ドロップダウンリスト
SELECT DISTINCT ifnullstr(seibun,ippanmei) FROM kihon WHERE bango = 選択番号;
SELECT DISTINCT keito FROM kihon WHERE bango = 選択番号;
SELECT DISTINCT sayoten FROM kihon WHERE bango = 選択番号;
*/
--成分タブ
SELECT DISTINCT tsusho FROM kihon WHERE ifnullstr(seibun,ippanmei) = '選択成分'
AND ((SELECT COUNT(*) FROM t_bango)=0 OR bango IN (SELECT DISTINCT bango FROM t_bango))
ORDER BY tsusho;
--系統タブ
SELECT DISTINCT tsusho FROM kihon WHERE keito = '選択系統'
AND ((SELECT COUNT(*) FROM t_bango)=0 OR bango IN (SELECT DISTINCT bango FROM t_bango))
ORDER BY tsusho;
--作用点タブ
SELECT DISTINCT tsusho FROM kihon WHERE sayoten = '選択作用点'
AND ((SELECT COUNT(*) FROM t_bango)=0 OR bango IN (SELECT DISTINCT bango FROM t_bango))
ORDER BY tsusho;
/* 概要ペイン */
--剤の概要
SELECT bango,shurui,yoto,koka,zaikei,ryakusho,dokusei,torokubi,kousin,a.kigen AS kigen
FROM m_kihon as a LEFT JOIN seizai USING(bango) WHERE bango = 選択登録番号;
--有効成分表(変更無し)
SELECT DISTINCT ippanmei,seibun,ifnullstr(iso, seibun) AS ISO物質名,s.keito AS 系統,koka, JPP系統名, kagakumei,nodo,nodochu, MAX(gyodoku) AS gyodoku,seizaieikyo,seibuneikyo,dokusei,jogai,jyogai1,jyogai2,biko,mid,rac.keito as RAC系統,sayoten,sayokiko,fgroup,risk
FROM tvSeibun AS s LEFT JOIN rac USING(ippanmei) LEFT JOIN iso USING(ippanmei)
WHERE bango = 選択登録番号 GROUP BY ippanmei;
--水産動植物への影響(変更無し)
SELECT chuijiko,koshin FROM suisan WHERE bango = 選択登録番号;
/* 適用ペイン */
SELECT sakumotsu,byochu,mokuteki,baisu,ekiryo,jiki,kaisu,hoho,basho,jikan,ondo,dojo,chitai,tekiyaku,kaisu1,kaisu2,kaisu3,kaisu4,kaisu5
FROM m_tekiyo WHERE bango = 選択登録番号
AND ((SELECT COUNT(*) FROM t_bango)=0 OR bango IN (SELECT DISTINCT bango FROM t_bango));
投票数:2
平均点:5.00
投稿ツリー
-
新 FRAC, IRAC, HRAC 公開 (OhYeah!, 2013.12.30 13:07)
-
Re: 新 FRAC, IRAC, HRAC 公開 (kabe, 2013.12.30 21:19)
-
Re: 新 FRAC, IRAC, HRAC 公開 (OhYeah!, 2013.12.30 22:32)
-
ACFinder 131230test exe のみ (kabe, 2013.12.30 23:52)
-
Re: ACFinder 131230test exe のみ (OhYeah!, 2013.12.31 01:24)
-
ACFinder 140102test exe のみ (kabe, 2014.01.02 22:31)
-
Re: ACFinder 140102test exe のみ (OhYeah!, 2014.01.04 00:57)
-
Re: ACFinder 140102test exe のみ (OhYeah!, 2014.01.04 12:19)
-
ACFinder 140105test exe のみ (kabe, 2014.01.05 22:02)
-
Re: ACFinder 140105test exe のみ (OhYeah!, 2014.01.06 15:54)
-
Re: ACFinder 140105test exe のみ (OhYeah!, 2014.01.06 16:19)
-
ACFinder 140106test exeのみ (kabe, 2014.01.06 22:30)
-
Re: ACFinder 140106test exeのみ (OhYeah!, 2014.01.06 23:03)
-
Re: ACFinder 140106test exeのみ (kabe, 2014.01.07 08:32)
-
Re: ACFinder 140106test exeのみ (kabe, 2014.01.07 08:41)
-
Re: ACFinder 140106test exeのみ (OhYeah!, 2014.01.07 16:00)
-
Re: ACFinder 140106test exeのみ (kabe, 2014.01.08 09:00)
-
Re: ACFinder 140106test exeのみ (OhYeah!, 2014.01.08 11:56)
-
ACFinder 140108test exeのみ (kabe, 2014.01.08 23:06)
-
Re: ACFinder 140108test exeのみ (OhYeah!, 2014.01.09 00:36)
-
spec.byochu.txt 追加 (OhYeah!, 2014.01.10 10:44)
-
byochu.txt, spec.byochu.txt 修正 (OhYeah!, 2014.01.12 23:14)
-
ACFinder 140113test exeのみ (kabe, 2014.01.13 21:52)
-
Re: ACFinder 140113test exeのみ (OhYeah!, 2014.01.13 22:09)
-
byochu.txt を3種類に (OhYeah!, 2014.01.15 02:28)
-
ACFinder 140115 TEST版 (kabe, 2014.01.15 23:07)
-
Re: ACFinder 140115 TEST版 (OhYeah!, 2014.01.16 00:20)
-
ACFinder 140116 TEST版 exe のみ (kabe, 2014.01.16 23:30)
-
Re: ACFinder 140116 TEST版 exe のみ (OhYeah!, 2014.01.17 00:36)
-
-
-
Re: ACFinder 140115 TEST版 (OhYeah!, 2014.01.16 08:27)
-
-
byochu.txt 1本に戻します (OhYeah!, 2014.01.17 00:41)
-
ACFinder 140118 TEST版 exe のみ (kabe, 2014.01.18 23:10)
-
Re: ACFinder 140118 TEST版 exe のみ (kabe, 2014.01.19 21:53)
-
Re: ACFinder 140118 TEST版 exe のみ (OhYeah!, 2014.01.20 00:06)
-
Re: ACFinder 140118 TEST版 exe のみ (OhYeah!, 2014.01.22 17:44)
-
Re: ACFinder 140118 TEST版 exe のみ (OhYeah!, 2014.01.22 22:45)
-
Re: ACFinder 140118 TEST版 exe のみ (OhYeah!, 2014.01.23 01:17)
-
Re: ACFinder 140118 TEST版 exe のみ (kabe, 2014.01.23 09:34)
-
Re: ACFinder 140118 TEST版 exe のみ (OhYeah!, 2014.01.23 23:34)
-
-
-
-
-
Re: ACFinder 140118 TEST版 exe のみ (OhYeah!, 2014.01.27 16:23)
-
Re: ACFinder 140118 TEST版 exe のみ (kabe, 2014.01.28 09:18)
-
Re: ACFinder 140118 TEST版 exe のみ (OhYeah!, 2014.01.28 15:32)
-
Re: ACFinder 140118 TEST版 exe のみ (OhYeah!, 2014.01.28 19:16)
-
Re: ACFinder 140118 TEST版 exe のみ (kabe, 2014.01.28 22:06)
-
Re: ACFinder 140118 TEST版 exe のみ (OhYeah!, 2014.01.29 00:48)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Re: ACFinder 140108test exeのみ (OhYeah!, 2014.01.09 10:08)
-
-
-
-
-
-
Re: ACFinder 140106test exeのみ (OhYeah!, 2014.01.07 09:49)
-
Re: ACFinder 140106test exeのみ (kabe, 2014.01.07 10:57)
-
Re: ACFinder 140106test exeのみ (OhYeah!, 2014.01.07 11:53)
-
-
rac, raccode ビュー更新 (OhYeah!, 2014.01.10 00:48)
-
-
-
-
-
-
-
-
-
-
-
-