while 1=1 もしありましたら、サンプルSQLをご教示いただけませんでしょうか。 ----------------------------- FROM T1,T2 SUM(CASE WHEN 買い物月 = 200807 THEN NVL(請求金額,0) END) 請求金額07月, ----- 作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。 T2.COL AS AfterData ---検証データ作成---- decode(rk,1,c2,null) c2_1, ・請求金額 注文番号 注文商品 注文金額 オプション1 オプション2 この場合、Yのフィールド設定で指定する数式についてご教授願います。 テーブル1.フィールド1 テーブル2.フィールド1 +' group by T売上.番号 order by T売上.番号') F1|F2 田中,A ----- ---- ---- ---- では、結果は、 left join c on (b.商品ID =c.商品ID) 【したいこと】 into tb1 (c1,c2) values(111,'aa2') 333 aa1 aa2 aa3 3 結合する必要がありますが、まぁなんとか1SQLで書けると 商品番号, FROM テーブル1 LEFT JOIN テーブル2 ON [テーブル1].[フィールド1]=[テーブル2]. 指定すればOk、ということになります。 ON M.店コード = S.店コード 上記のようなテーブルがあります。 3、お、か、4 TESTテーブル 1 区分 年月 金額 テーブルB_買い物月(9月) ・請求金額 (詳しくは、Accessのヘルプを参照下さい) 以下SQLを見てください。 の3レコードしか出力されません。, 出てくる結果が違います。 作成されています。, ここから月毎、年単位での分析をするときに、 店コードテーブル としましたが、実行すると、Yの列がすべて「-1」と表記されてしまいます。 テーブルBには値が格納されてます。 UNION ALL 3、お、か、4 ON M.店コード = S.店コード >VBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり 100<[X]<=150 であれば C 等でいけるでしょう。 3 宜しくお願いします。 ; テーブルが2つあるとします。 他のところに影響がでないのであればですが。 商品番号, 結果にはさらに副問い合わせを使って注文表と select distinct convert(varchar,日付,111) as 日付 from T売上 order by 日付 3 ...続きを読む, こんにちわ。 left join c on (b.商品ID =c.商品ID) を発行することで、可変の列数を取得したい、と考えています。 以下のテーブルがあります。 上のようなデータを取得したいのです。 AND T1.COL<>T2.COL IIf(0<[X]<=50,"A","") Or IIf(50<[X]<=100,"B","") Or IIf(100<[X]<=150,"C","") order by B.区分, ACCESSで空白のデーターをクエリで判定/識別する方法を教えてください。 テーブル1のフィールド1に、 uff-n さんが期待する -------------------------------------------- 2、コンビニ MAX(CASE WHEN A.fno = 3 THEN B.fvalue END) AS field3 A A2 D2 20 @colNameが COL だったとすると 式: Switch([X]<=0, "", [X]<=50, "A"...続きを読む, 私は仕事上でデータベースを扱っていて、タイトルのような処理を行う必要があるのですが、いかんせん方法がわからずネット上を検索しても同様だったためここで質問させていただきます。 9 8 データを出力するSQL文を作成したいのです。 データ出力結果 3つの表W、X、Yがあって、 444 aa5 aa5 よろしくお願いします。, テーブル名をXXXとすると次のようなSQLでよいと思います。(最善の方法かどうかは自信がないですが) C 200508 400 しかし、 [フィールド1], [テーブル2]. 店コードが一致するレコードを抽出しているのですね。 B お イ 尾 SELECT * A A2 D3 30 ・上記は2008年に限定しているので、実際に欲しい形に変更する。 データを出力するSQL文を作成したいのです。 from table_A a ,(select value from table_B b2 where b2.uid=b.uid and `key`='telno') telno 「注文オプション表」を「tb1」で読み替えて とすると、「1001」ではなく、「1000」が返されます。 ------------ 別途クエリを検討しましょう。 外部結合を用いるのだとは思うのですが、3つの表に対して行う場合の 4 佐藤 と書くのが一般的でしょうね。, SQL文で困っています。 --- --- --- --- --- if @@fetch_status<>0 break 以下SQLを見てください。 7 @colNameが COL だったとすると 4 2 telno 111-11-1111 C |D (詳しくは、Accessのヘルプを参照下さい) ---検証データ作成---- もっとも単純に、分かりやすい式を書くのであれば ご質問の式では、IIF関数は常に第3引数に指定された値「""」を返す A 200503 560 MAX(CASE WHEN A.fno = 2 THEN B.fvalue END) AS field2, into tb1 (c1,c2) values(444,'aa5') set @i=@i+1 select c1,max(c2_1) n01,max(c2_2) n02,max(c2_3) n03,max(c2_4) n04 MAX(CASE WHEN A.fno = 1 THEN B.fvalue END) AS field1, 50<[X]<=100 であれば B EXECUTE :v_key := 1 -- なんか…無理矢理だな~、DB設計が悪いんだよな(笑)版 B え イ 江 A |B テーブル1のフィールド1に、 * from (select 区分, max(年月) as 年月 from XXX group by 区分) As A アドバイスお願い致します。 if @@fetch_status<>0 break ACCESSでは 常にファイル名を取得出来るVBAをどなたか、教えて下さい。, >現在開いているブックのファイル名 これを下記のようにSQLでまとめたいですが可能でしょうか。 select c1,c2,row_number() over(partition by c1 order by c2 ) rk from tb1 WHERE A.fname = B.fname ) A, 上のよ...続きを読む, 比較可能で一意性のある値をもてる項目6をテーブルに追加して、 か他のテーブルに抜き出す処理を作ろうと思っています。 するにはどのようにすれば良いでしょうか? B え イ 江 --結果 FROM テーブル1 LEFT JOIN テーブル2 ON [テーブル1].[フィールド1]=[テーブル2]. 何にせよ、「0<[X]<=50」全体として「正(=-1)」となることがないため、 これって、SQLインジェクションの危険があります。 テーブルA(会員番号テーブル) 上記のようなテーブルがあった場合に、以下のような出力を行いたいと思っています。 [注文一覧] TESTテーブル テーブル1.フィールド1 テーブル2.フィールド1 【試したこと】 では、結果は、 SELECT 'item1' AS fname, item1 AS fvalue FROM テーブルB WHERE key = :v_key into tb1 (c1,c2) values(333,'aa3') テーブルB cola | colb where 買い物月 between 200801 and 200812 ( where M.店コード not in ( select 店コード from 店コードテーブル) UNION ALL 表X ACCESSでは 条件2:ICHIはグループ集計 declare @fldx varchar(20) FROM TEST a テーブル1.フィールド1 テーブル2.フィールド1 5 NULL A 200412 600 ご教授下さい。 on a.uid=b.uid [フィールド1] 2 item1 item2 item5 <テーブルB> 1 伊藤 [20171015]、[20171016]、[20171017]…という名前でExcelシートに保存しており、 end 以外なので、「真(=-1)」という値が返された、ということです。 一応、 区分 年月 金額 begin SUM(CASE WHEN 買い物月 = 200803 THEN NVL(請求金額,0) END) 請求金額03月, select * from dual 6 SELECT 'item2' AS fname, item2 AS fvalue FROM テーブルB WHERE key = :v_key 111 あああ 5500 P1 P2 項目名1 項目名2 項目名3 項目名4 ) group by c1 A A2 D3 30 されますので、上記のように、「[X]>0」を省略して「[X]<=50」だけを条件として SELECT 1 AS fno, field1 AS fname FROM テーブルA WHERE key = :v_key 111 aa2 aa3 会員番号,商品番号,買い物月(7月)の請求金額,買い物月(8月)の請求金額,買い物月(9月)の請求金額 7 [フィールド1] T_売上 select aaa from (select cola aaa from tbl01 order by cola desc) where rownum = 1; WHERE T1.BusinessName = T2.BusinessName E |F ------------------------------------------------- C 200301 1100 ====================================================== T1.COL AS PreData, AND T1.COL<>T2.COL <テーブルA> --結果 上記のようなテーブルがあった場合に、以下のような出力を行いたいと思っています。 ・テーブルAにあるUID...続きを読む. ------------------------------ FROM キーをパラメータとして与え、 into tb1 (c1,c2) values(333,'aa2') ユーザーの操作によって、列の添削ができますので、列を変数にしてさらに前回の回答に列の代わりに変数を使ってデータの抽出ができないでしょうか。 select t.c1, while @i<100 何卒よろしくお願いいたします。, a)IIF関数で対応する場合: テーブル2のフィールド1に、 ------------------- 式: Switch([X]<=0, "", [X]<=50, "A", [X]<=100, "B", [X]<=150, "C", True, "") ORACLEでそのような機能(SQL)はあるでしょうか? E |F C |D A あ ア 亜 2,20,20,0 SQLのテーブルについての質問です。 【やりたいこと】 SQL server上で、多数のテーブル(カラム等は同じ)を、全て縦につなげたい (UNIONを使ってもいいが、たとえばテーブルが100件あると一つ一つ書くのが面倒に) 【詳細】 現在、日々のログデータ(Excel, 100000行/day)を … 4、き、く、2 ------------------------------ そこで質問なのですが、以下の2つのテーブルから (1回のSQLでなくても簡易であれば良いですが) ちなみにDBはAccess2000です。 FROM マスターテーブル AS M left outer join 店コードテーブル AS S 1,2004/09/10,10 どうぞご教授をお願いします。, デバッグ実行とか、プロファイラとかで ②の EXECでどんなSQLを実行しているか、確認してはどうです? 「0<[X]<=50」は、このままだと「0 < ([X]<=50)」という式と解釈されます。 以下SQLを見てください。 (実際には1レコードにその他項目があり、それらも取得します。) A A1 D3 3 2 鈴木 111-11-1111 111-11-1112 クロス集計後の結果、列を動的に変更させる必要がある場合、ストアドプロシージャで処理しなければならないかとは思うのですが、 SUM(CASE WHEN 買い物月 = 200806 THEN NVL(請求金額,0) END) 請求金額06月, とすれば良いです。, ※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。 <検索対象データ> なお、数学あるいは一般生活では確かに「0<[X]<=50」という表記をしますが、 uff-n さんが期待する 【参考】 F1|F2 条件3:ITEMはD2とD3を抽出 111 P1 A A2 D4 40 if @@fetch_status<>0 bre...続きを読む, [注文表] ※date型、number型、char型。 年月が最大(最新)のデータを取得したいです。 into tb1 (c1,c2) values(222,'aa1') * from (select 区分, max(年月) as 年月 from XXX group by 区分) As A declare @sql2 varchar(8000) 結合する必要がありますが、まぁなんとか1SQLで書けると 222 D1 decode(rk,1,c2,null) c2_1, from a if @@fetch_status=0 '2008年' AS 年度, A 200412 600 COL As ColumnName, 条件1:NAMEはAを抽出 4 T1.COL AS PreData, SELECT 1 AS fno, field1 AS fname FROM テーブルA WHERE key = :v_key ・CASEで該当するデータを横展開する。 2 2 この2つのテーブルがあります。 結果にはさらに副問い合わせを使って注文表と としてみましたが、うまくいきませんでした。, ansi構文の趣旨からいえば、結合条件と絞り込み条件は分けて書くので・・ set @sql1=@sql1+',sum(case when '+convert(varchar,@fld1,111)+'='''+@fldx UNION ALL 条件2:ICHIはグループ集計 もしありましたら、サンプルSQLをご教示いただけませんでしょうか。 insert all となる、ということは理解できてますか? declare @fld1 varchar(20) decode(rk,2,c2,null) c2_2, C 200508 400 場合は、省略ができない、と) fetch next from fld_lst into @fldx ----- 会員番号, B え イ 江 早速のご回答ありがとうございました。 下記のようなデータがあった場合、それぞれの区分毎に 「注文オプション表」を「tb1」で読み替えて NAME ICHI DATA DATA 3、デパート IIf(([試験番号]="空白の場合何を入れる?"),[試験番号],"欠席"), もうひとつの書き方は select @fld1='日付' 333 aa1 aa2 aa3 --------------- 以下SQLを見てください。 uff-n さんが期待する 結果にはさらに副問い合わせを使って注文表と 結合する必要がありますが、まぁなんとか1SQLで書けると 思います。 同一注文番号のデータがあまりにも多い場合は以下SQLは少し苦しいですね。 お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。, A1=1とC3=2のようにあるA列のセル=1∧あるA列の2つ右の2つ下のセル=2となるものの数を数え, DB接続先をPostgreSQLからSQLServerへ変更したらSQLの結果が違う. B お イ 尾 4、ホームセンター <テーブルA> 会員1 ,商品2 , , 300, 100 ( Key item1 item2 item3 item4 item5 2、う、え、8 アドバイスお願い致します。 SUM(CASE WHEN 買い物月 = 200810 THEN NVL(請求金額,0) END) 請求金額10月, +''' then '+@fld2+' else 0 end) as ['+@fldx+']' uff-n さんが期待する (経緯:wordpressのユーザの一覧(users,usetmetaテーブル)をユーザ一覧としてCSV形式にして保管したいのです。抽出&登録できるプラグインがなかったので), 行と列の入れ替え検索(行は可変で項目を固定にしたい)のSQL文が出来ない B 200504 560 A う ア 宇 222 いいい 3000 FROM マスターテーブル AS M left outer join 店コードテーブル AS S
Spotlight検索 Âフ Mac, Kcon Ãンバーシップ Plus, Âーン ȋ語 ɠ番, Ãーソン Áどん Áくわ, Ãンネル 11月号 Ļ録, Ãーメン二郎 Ãログ Áー Á Ã, Âール 66話 Ȧ逃し, dž本上空 ƈ闘機 Ļ日, ƥ天 ŕい合わせメール ȿ信 Áない, Ãュアルsim Line 2つ Iphone, Ů塚市 ļ孑志 Ʋ安, Ɵ本明 Ũ ō沢直樹, ƭ規表現 Ņ角 Ɩ字数, ĸ1 Ɯ末テスト Ƽ字, Ãーロッパ Ŝ震 Űない ǐ由, ɟ国ドラマ Ɯ高のチキン Áらすじ, Ɣ射線治療 Ȳ用 ɫ額医療, Ɵ本佑 Ů藤サクラ Ņ演, Ɯ幌 Âフェ Ɲ区, Lisa Mステ Ň演回数, 100均 Âャスター Ãック, ǔ活科 ƌ導案 Ť, ǟ川 Á土産 Ǖ傘, ĸつの大罪 Ɖ配書 Ɂう, ɝ箱 ƶ臭 Ɖ作り, Ãロ野球 Ãーム防御率 Âリーグ, Ɩ宿 ɉ板焼き Ť景, I Will ȗ井エイル ĸ題歌,