SELECT 商品番号,sum(受注金額) FROM 注文受付テーブル 2000 null ---  --- --- --- --- │9    │B        │ ・買い物月(PK) 以下SQLをViewにすればよいかと。 テーブルBの1レコード目~「新商品コード:001」「商品名:バナナ」 写真は、前回と同じく「古代蓮の里」で撮った古代蓮の花です。 今年も暑い夏が続くと思えば、大型台風の影響で大雨などもあり、とても変わりやすく難しい天候ですね。台風などでこれ以上被害が出ないことを祈りつつ、天気予報をいつもチェックして注意しないといけないですね。, <本日の題材> 縦に並んだ複数行のデータをカンマ区切りで横並びに表示する方法(SQL Server), 縦に並んだ複数行のデータを、カンマ区切りで横並びに表示する方法について、最近SQL Serverで確認したので、忘れないようにアップしておきます。 SQL Serverでは、SQLクエリにFOR XML句というものを使うことで、SQLクエリの結果をXML形式で取得することができるのですが、今回はそれを使ってみる方法です。, 例えば、地方とその地方に属する都道府県を、それぞれ、地域マスタ、府県マスタということで、下記のように持たせてみます。, SELECT * FROM dbo.府県マスタ ORDER BY 府県CD; … 続きは省略, ここで、上記の地域ごとの都道府県の情報を、カンマ区切りで横並びに表示させたいときに、以下のようにすると可能です。. │12   │A        │ 値引き区分が無ければ、売上げヘッダを見るだけなのですが、 │1    │12       │ where DATE_FORMAT(納入日, '%Y%m') = DATE_FORMAT(NOW()+ INTERVAL 2 MONTH, '%Y%m') SELECT 商品番号,sum(受注金額) FROM 注文受付テーブル ; ORACLEのビューで下記の縦持ちレコードの値を横1列に アドバイスお願い致します。 <検索対象データ> ありがとうございます。, 見てくださってありがとうございます。 ほかにもっといいSQL文があれば教えてください。 where DATE_FORMAT(納入日, '%Y%m') = DATE_FORMAT(NOW()+ INTERVAL 1 MONTH, '%Y%m') where a.商品ID =b.商品ID (+) and b.商品ID (+) =c.商品ID (+) --------------------------- decode(rk,1,c2,null) c2_1, update文を使用して、データに改行を入れたいのですが、どうすればよいでしょうか。 となりますが、 3,select intoで削除したテーブルを作り直し としても SUM(CASE WHEN 買い物月 = 200809 THEN NVL(請求金額,0) END) 請求金額09月, 1000 | aaaa 次の構文を打つとnamespaceに対してエラーがでます 上記のように意味不明な形式で出てきます。 111    あああ  5500   P1      P2 4   004   c001  5     2 申し訳ないです。すでに私と同じような内容で既にみなさん を投入し、そのあと ・顧客番号 uff-n さんが期待する where a.年月 = 任意の値 │12   │4        │ Accessで、下記の様な二つのテーブルがあります。 5   005   d001  20    0 上記のように二つのテーブルに分かれています。 where DATE_FORMAT(納入日, '%Y%m') = DATE_FORMAT(NOW(), '%Y%m') ID | コード | 日付 | コード1 | 日付2 | コード2| 日付2 条件2:ICHIはグループ集計 ├────┼────────┤   売上げ金額   商品コード ・顧客番号 B,A どなかた詳しい方、宜しくお願いします。, SQL Server・375閲覧・xmlns="http://www.w3.org/2000/svg">100. 無理な場合は、他にどの様な方法でスケジュールで任意のテーブルを 【試したこと】 品目番号,親品目番号   商品名 into tb1 (c1,c2) values(333,'aa3')   値引き区分, 一つのSQLで下記の様な検索が出来ないかと考えています、 というようなSQLでいけると思います。, お世話になります。 SqlServerトランザクションと別プロセスのアクセスについて。 年月が最大(最新)のデータを取得したいです。 旦那が東大卒なのを隠してました。 テーブルB_買い物月(9月)   where 商品名 not in( https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10166094595. 取ることができますが, #3 です。#4 さんとほとんど同じですが、その後気付いたのが MAX を使う方法でした。 メッセージ 207、レベ... 前提・実現したいこと │4    │C        │ (SELECT DD FROM TMP WHERE DD=3) AS DD3, B1,B よくわからいのですが、   ※date型、number型、char型。 カラム名2 ├────┼────────┤ はじめまして。  社員番号、日付、内容 2 | 1 | 20160903 GROUP BY 請求番号 注文表.注文番号,注文表.注文商品,注文表.注文金額,注文オプション表.オプション とすると、「1001」ではなく、「1000」が返されます。 会員2  ,商品1  ,          1500,          100,          100 ├────┼────────┤ [注文一覧] ・注文番号 SUM(CASE WHEN 買い物月 = 200801 THEN NVL(請求金額,0) END) 請求金額01月, カラム2 2の値 order by B.区分, 質問させていただきます。  注文者(char) ACCESSで売上げ管理をしようと考えています。 分類のテーブル・商品がどの分類に当てはまるのか関連づけし注文数も保持しているテーブル・商品の売れ行きを保持しているテーブルがあり 1の値 2の値 あと、Oracleに限定したSQLであることも少し不満が残りますが参考にどうぞ。 <欲しい結果> SELECT left join b on (a.商品ID =b.商品ID) これだと、常に最新を拾ってしまうということです。例えば、202001月の平均単価をセットするときに、202004月を取ってきてしまう。 テーブルA             テーブルB が回答されていました。 テーブルBの4レコード目~「新商品コード:999」「商品名:その他」 カラム1 1の値 │11   │12       │ 004 商品D ヘルプの表示: http://help/18456, 初歩的なSQLの質問で申し訳ありません。 考え方だけでも構いませんのでご教示いただければ幸いです。, お世話になります。下記の場合どうしたらできるかどうか教えてください。 GROUP BY NAME, ICHI 002 商品B        2 001  商品A ・請求金額 C   200301  1100 したいと考えています。 group by 商品番号; 商品表と注文表から、注文のある商品名を知るためのSQL文で、適切なものはどれか。 どなた様か、ご教授よろしくお願いしますm(_ _)m, 日付検索を行う場合は、以下のように書式を含める必要があります。 同一注文番号のデータがあまりにも多い場合は以下SQLは少し苦しいですね。 と書くのが一般的でしょうね。, こんにちわ。 http://oshiete1.goo.ne.jp/qa4355319.html 上記では年度マスタを以下のように設定しています。SELECT * FROM [dbo]. SELECT ご教授いただけないでしょうか? 宜しくお願いいたします。, こんにちわyukio200263さん 対象列のデータ型はVARCHAR2です。 尚、テーブルに関しては、諸事情であえて2つに分けてあります。 --------,--------,-----------------------,-----------------------,----------------------- --結果 B A3 D2 200...続きを読む. ├────┼────────┤ ・どのようなSQL文になりますか?(具体的に教えてください) SQL>い SUM(CASE WHEN 買い物月 = 200802 THEN NVL(請求金額,0) END) 請求金額02月, 年度集計の方法についてご教示お願いいたします 一時売上から月毎に数量、金額をまとめておりそこから、別テーブルで 結合する必要がありますが、まぁなんとか1SQLで書けると ; 値引金額は商品ごとに決まり、値引きしなければ0が、値引きがあればその金額が入ります。 列名は動的に設定したい、とかでしたら普通のSQLだけでは難しいと思います。, SQLで実現出来るものか教えてください(別途、プログラムが必要?) 商品表(商品番号,商品名,単価) (SELECT DD FROM TMP WHERE DD=2) AS DD2, No  注文番号 品番 在庫数 注文数 www.amazon.co.jp のサイトでは、ある商品を選択すると、「この商品を買った人は、こんな商品も買っています」と表示されます。 ================ 結果にはさらに副問い合わせを使って注文表と   伝票番号(キー) よろしくお願いします。, はじめまして。 誰かの疑問に誰かが答えることでQ&Aが出来上がり、後で見に来たたくさんの人の悩みの解決に役立てられています。 他レコードも抽出したいのですが、どうしたらよいでしょうか?, 先ほど回答を入れたbaunceです。 SPL>update 「テーブル名」set 「対象列」='あ ●売上げヘッダ テーブル どのように書けばよいか分かりません。 ●顧客テーブル ├────┼────────┤ │11   │1        │ どうもうまく表示できていない様な気がしているのですが、 --------------------------- よろしくお願いします。 ↑ B部品群 Aテーブル カラム3 3の値 1000 null 困っています・・・ 2    5     2500 注文番号 注文商品 注文金額 オプション1 オプション2 あなたも誰かを助けることができる select 分類 from 分類テーブル ) select aaa from (select cola aaa from tbl01 order by cola desc) where rownum = 1; データを調べたいのですが、 プロフィール. カラム名1 2 | 2 | 20160904 (1)新商品の注文が入ると、商品リストテーブルにレコードがINSERTされ -------------------------------------------------------- select もしありましたら、サンプルSQLをご教示いただけませんでしょうか。 select 商品名 from 分類商品テーブル where 分類 in ( 2005/05/26 を抽出したいのですが、 select 注文番号,オプション,row_number() over(partition by 注文番号 order by オプション) R SQL、 (amazonなどである「この商品を見た人はこんな商品も見ています」ってヤツです) 売上げ一覧を表示する時に、以下のようなイメージで、 5   005   d001  20    0 今、ある部品テーブルに対し、直下のレコードのみを抽出しようとしていますが、ある共通の └────┴────────┘ 注文番号,注文商品,注文金額 以下のようなデータがあると仮定します。 SYSIBM.SYSDUMMY1 (DB2用。OracleならDUAL?) col BETWEEN TO_DATE('2005/05/26 00:00:00','YYYY/MM/DD HH24:MI:SS') AND TO_DATE('2005/05/26 23:59:59','YYYY/MM/DD HH24:MI:SS') アドバイスお願い致します。 [注文表] このようなDBがあります データベースはオラクルを使っていて、   数量 ├────┼────────┤ 下記のテーブルから下記の条件で カラム名3 AND c# - select 結果 横に並べる . 2000から2005へコピーするあるか教えていただけますでしょうか?   売上日 --------------------------- ・数量 3 | 1 | 20160903 | 2 | 20160904 | 3 | 20160905 CASE WHEN 請求月 = 200807 THEN NVL(請求金額,0) END 請求金額07月, 会員番号, 構成をA部品群、B部品群の中に入れた場合、なぜか同じ結果が2回表示されてしまいます。 テーブルA(会員番号テーブル) 教えてください。 SELECT 商品番号,商品名 FROM 商品表 お手数をお掛けしますが、なにとぞよろしくお願いいたします。, 肝は「注文オプション表」ですよね。 SUM(CASE WHEN 買い物月 = 200801 THEN NVL(請求金額,0) END) 請求金額01月, データが該当する月のデータが... SQL文でselectとwhereをつかって、年号2000年1月1日以降のデータを取り出したいのですが、where条件はどのようにすればいいですか?, SQLでわからないことがありご教示いただけないでしょうか。DB内全テーブルのデータ件数をテーブルごとに表示するSQLを教えていただきたいです。お詳しい方よろしくお願いします。, SQL文について ----------------------------- SUM(CASE WHEN 買い物月 = 200808 THEN NVL(請求金額,0) END) 請求金額08月, この場合、商品リストの商品IDは自動インクリメントされるので問題ないですが、受注リストの商品IDはインクリメントされません。 A A2 D2 20 from a SQL文わかる方どうかよろしくお願いいたします。. 「注文オプション表」を「tb1」で読み替えて ├────┼────────┤  社員番号、日付、内容 group by 注文番号,注文商品,注文金額; 別に学歴なんて気にしてませんでしたし、そこそこ大きい企業に勤めて給料にも不満がありませんでしたし、私も働いていますし「専門技術だけで大きい企業に勤めるなんて凄... 先日、息子が彼女にプロポーズして、相手両親に挨拶に行きました。彼女は一人娘で、彼女の父親から、氏名だけでも彼女の姓を名乗ってもらえないかと言われたと息子より相談の連絡がありました。まだしっかりと話はしていないので、息子の考えや彼女の考えもわかりませんが、いずれこのような相談があるだろうと私自身前... ゴートゥーイート 11月中に終了する可能性高いですか?キャンペーンに気付いてなくて最近予約し始めたので insert all テーブルAの2レコード目~「新商品コード:002;003;999」「商品名一覧:いちご」 C 結果 SELECT  A.区分NO, B.区分名, A.名称, RANK() OVER (PARTITION BY A.区分NO ORDER BY A.数値 DESC) RANK順位, A.数値, B.単位  FROM dbo.ランキング A  JOIN dbo.ランキング区分 B ON A.区分NO = B.区分NO  ORDER BY A.区分NO, RANK順位; これを各区分毎に横並びで表示するのは、例えば以下のSQLのように、MAX関数などを使用して集約したかたちにします。. --------------------------- 1   001   a001  10    0 SQLで階層問い合わせに関して教えて下さい。 │11   │D        │ ・どのテーブルに、保存するのでしょうか? 1   001   a001  10    0 私はそれを聞いて最初は嬉しかったけど、だんだん不安になってきました。 とすると --------------------------- ・注文詳細番号 q select結果の縦と横の入れ替え. SELECT A.地域CD , A.地域名 ,(SELECT都道府県名 + ',' FROM dbo.府県マスタ WHERE 地域CD = A.地域CD ORDER BY 府県CD FOR XML PATH('')) AS 都道府県名 FROM dbo.地域マスタ A ORDER BY A.地域CD ; FOR XML句をPATHモードで指定し、スペース区切りの文字列を生成しながら、カンマでつなげるというかたちにすると、上記の結果のようになります。 今日は以上まで, 結果を1カラムに横につなげたくて、ここのたどり着きました。 コード  商品名 NO コード   商品名 ,max(case when recnum = 1 then オプション else null end) オプション1 以下SQLを見てください。 9999 2004/1/1 10,000 【Aテーブル】 FROM Aテーブル http://oshiete1.goo.ne.jp/qa4355319.html into tb1 (c1,c2) values(444,'aa5') SUM(CASE WHEN 買い物月 = 200806 THEN NVL(請求金額,0) END) 請求金額06月, CASE WHEN 請求月 = 200804 THEN NVL(請求金額,0) END 請求金額04月, A   200503  560 請求番号, 2回表示されてしまいます。 実際の買い物月は結構過去まであり(2003年くらい)、ありえない程深いネストになってしまいます。。 ├────┼────────┤ テーブルBの2レコード目~「新商品コード:002」「商品名:レモン」 ●注文テーブル 5   005   d001  20    0 select 日付,氏名 as namespace from test  ・各カラムのデータ型にあわせてSQLを変更する。 -------------------------------------------------------- カラム名3 │2    │B        │ 「select 商品名 注文数 from 商品テーブル  商品番号, 3   003   b001  10    10 ├────┼────────┤ from 注文オプション表 --------------------------- JavaScriptが無効です。ブラウザの設定でJavaScriptを有効にしてください。JavaScriptを有効にするには, SQL の縦表示⇒横表示変換について ====================================================== 請求番号 4月  5月 left join c on (b.商品ID =c.商品ID) ※無い時は何も表示させません 111   P2 --------------------------- ・会員番号(PK)  ※ 内容に関しては、AテーブルとBテーブルで全く違います。 B   200508  1000 ・受注リストテーブル ├────┼────────┤   ※年を意識しない作りにするなど。, 縦横変換の典型ですね。 単純に親品目番号=’B’としてしまえば正しく拾えますが、上記のSQLを多様している為、 3の値 このSQLどうなのでしょうか? MAX(CASE WHEN ITEM = 'D3' THEN DATA ELSE NULL END) AS DATA_D3 CASE WHEN 請求月 = 200803 THEN NVL(請求金額,0) END 請求金額03月, SUM(CASE WHEN 買い物月 = 200807 THEN NVL(請求金額,0) END) 請求金額07月, ----- ---- ---- ---- ・商品名 A A2 D1 10 会員番号,商品番号,買い物月(7月)の請求金額,買い物月(8月)の請求金額,買い物月(9月)の請求金額 (実際には1レコードにその他項目があり、それらも取得します。) into tb1 (c1,c2) values(333,'aa1') 商品リストに新レコードができると、このリストの商品IDは新しい番号がふられますが、この新しくできた番号を受注リストの商品IDに同時にいれたいのです。 カラム名2 NAME ICHI ITEM DATA ・注文番号 222    いいい  3000   D1 CASE WHEN 請求月 = 200802 THEN NVL(請求金額,0) END 請求金額02月, ・買い物月(PK) ├────┼────────┤ FROM select B. ------------ SQL一本で簡単にできないと思っていましたが、こんな方法があるんですね。 │5    │D        │  商品ID(int) というデータがある場合、 1001 | bbbb 【したいこと】 decode(rk,4,c2,null) c2_4 ---検証データ作成---- C   200508  400 111   P2 Stored Procedureでカーソル使って順番に処理して文字列を繋げて・・という方法を考えてましたが、これなら簡単ですね。 外部結合を用いるのだとは思うのですが、3つの表に対して行う場合の 2019-05-01 りんご 5 100... sqlについて教えてください。t1 t2 どういうSQlを書いたらいいのか教えてください。 111   あああ  5500 B   200311  600 222  aa1     B1,B ・請求金額 SELECT * order by 注文数 desc limit 表示商品数+100」 埼玉県加須市にある、加須花崎水上公園の散歩道です。プールと自然観察園の間のほうの道で撮った写真になります。水上公園ということで、夏のプールが注目されますが、お花見やバーベキュー、また自然観察園ではいろいろな木々やウッドデッキ、野鳥の観察小屋などもあり、季節によっていろいろな表情が見れるので、私はとても気に入っています。, <本日の題材>複数行のデータを集計して横展開今回は、テーブルレイアウト上、キー毎に複数行あるデータを、横に並べて集計しながら1行で表示させたい場合のSQLについて取り上げてみたいと思います。(以前、カンマ区切りで横並びにするケースについて、SQL Serverの場合にFOR XML句を取り上げたことがありますが、今回はよく使う例としてCASE文を使用します), 例えば、部品別の日別の仕入数量のデータが、部品コード、年月日、数量というようなレイアウトでDBに登録されている場合に、部品別に、月を横に並べて仕入数量の月別合計値を表示させるようなケース。(SQL Serverで検証). 注文番号 注文商品 注文金額 C   200508  400 下位品目番号,親品目番号 A A1 D3 3 │1    │B        │ 以下にサンプルのデータとSQLを作成しましたので、何がおかしいか教えて頂きたいと思います。 ↑ A部品群 CASE WHEN 請求月 = 200812 THEN NVL(請求金額,0) END 請求金額12月 ├────┼────────┤  商品名(char) 005 商品E 1本のSQLで下記のような結果を返したいのですが、 上記のようなテーブルがあった場合に、以下のような出力を行いたいと思っています。 《テーブル》 ( ----------------------------- │12   │B        │ group by 商品番号; テーブルAの1レコード目~「新商品コード:001;002;999」「商品名一覧:みかん、バナナ、レモン、その他」 '2008年' AS 年度, サンプルを提示しますので、加工してください。 よくわからいのですが、 ---縦を横に展開するSQL -  ---- -- --- --- 下記のテーブルから下記の条件で テーブルAの新商品コードに該当する商品名を、テーブルBから取得して、 請求番号, j1 j2 売上げに関するテーブルは以下のようになっています。 下記のようなデータがあった場合、それぞれの区分毎に BETWEEN '2005/05/26 00:00:00' AND '2005/05/26 23:59:59' SELECT group by 注文番号 ご教授ください。 SQLで売り上げ処理システムを作成しております。 またその方法以外にとりあえず商品リストテーブルにだけINSERTしてそのタイミングで受注リストテーブルにトリガでINSERTとかする方法もありなんでしょうか?   枝番(キー) SELECT TOP 1 項目名 FROM テーブル名 ====================================================== という風に、1番目の結果+1番目の結果にある商品の 下記のようなSQLを作成しました。 4,トランザクション終了(コミット) B   200508  1000 into tb1 (c1,c2) values(111,'aa2') select * from dual