質問 |
||
| 質問者:n_c63amg | Accessデータ抽出から追加 | |
|---|---|---|
困り度:
|
やりたいことを上手く伝えられず、何度もお手数をお掛けし申し訳ありません。 1と2の文を統合して1つのデータとして欲しいです。 どの様に統合したら宜しいのでしょうか? 教えて下さい。(読みづらく申し訳ありません。) 'ワークデータ作成(指定期間のデータを抽出) 1. StrSql = "INSERT INTO " StrSql = StrSql & "TW_在庫テーブルFoma ( " StrSql = StrSql & "販売店コード, " StrSql = StrSql & "キャリアコード, " StrSql = StrSql & "機種コード, " StrSql = StrSql & "数量) " StrSql = StrSql & "SELECT " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_HOKNCD, " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_CARRCD, " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_SHINCD, " StrSql = StrSql & "COUNT(TTCOM_TZIK_TBL.TZIK_CARRCD) As SUURYO " StrSql = StrSql & "FROM TTCOM_TZIK_TBL " StrSql = StrSql & "INNER JOIN T_販売店マスタGeo " StrSql = StrSql & "ON TTCOM_TZIK_TBL.TZIK_HOKNCD = T_販売店マスタGeo.販売店コード " StrSql = StrSql & "WHERE TTCOM_TZIK_TBL.TZIK_CARRCD = '10' " StrSql = StrSql & "AND TTCOM_TZIK_TBL.TZIK_TZDKBN = '2' " StrSql = StrSql & "AND TTCOM_TZIK_TBL.TZIK_ZKTKBN = '0' " StrSql = StrSql & "AND TTCOM_TZIK_TBL.TZIK_SHINKB IN ('5','6') " StrSql = StrSql & "AND TTCOM_TZIK_TBL.TZIK_URIYMD <= " & "#" & CStr(Forms![FAMAIN]![TxtTO日付]) & "#" & " " StrSql = StrSql & "GROUP BY " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_HOKNCD, " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_CARRCD, " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_SHINCD;" CurrentDb.Execute StrSql 2. StrSql = "INSERT INTO " StrSql = StrSql & "TW_在庫テーブルFoma ( " StrSql = StrSql & "販売店コード, " StrSql = StrSql & "キャリアコード, " StrSql = StrSql & "機種コード, " StrSql = StrSql & "数量) " StrSql = StrSql & "SELECT " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_HOKNCD, " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_CARRCD, " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_SHINCD, " StrSql = StrSql & "COUNT(TTCOM_TZIK_TBL.TZIK_CARRCD) As SUURYO " StrSql = StrSql & "FROM TTCOM_TZIK_TBL " StrSql = StrSql & "INNER JOIN T_販売店マスタGeo " StrSql = StrSql & "ON TTCOM_TZIK_TBL.TZIK_HOKNCD = T_販売店マスタGeo.販売店コード " StrSql = StrSql & "WHERE TTCOM_TZIK_TBL.TZIK_CARRCD = '10' " StrSql = StrSql & "AND TTCOM_TZIK_TBL.TZIK_TZDKBN = '2' " StrSql = StrSql & "AND TTCOM_TZIK_TBL.TZIK_ZKTKBN = '0' " StrSql = StrSql & "AND TTCOM_TZIK_TBL.TZIK_ROMSYU = '1' " StrSql = StrSql & "AND TTCOM_TZIK_TBL.TZIK_SHINKB IN ('5','6') " StrSql = StrSql & "AND TTCOM_TZIK_TBL.TZIK_URIYMD <= " & "#" & CStr(Forms![FAMAIN]![TxtTO日付]) & "#" & " ") StrSql = StrSql & "GROUP BY " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_HOKNCD, " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_CARRCD, " StrSql = StrSql & "TTCOM_TZIK_TBL.TZIK_SHINCD;" CurrentDb.Execute StrSql |
|
質問投稿日時:08/04/01 10:22 質問番号:3912385 |
||
回答良回答20pt |
|
| 回答者:Husky2007 | 店コード__キャリアコード__機種コード_数量 101_______10______________5_____________2 102_______10______________6_____________2 101_______10______________5_____________1 102_______10______________6_____________1 もしかして、このような結果を得たいということでしょうか? これだったら、ケース1、2の情報がないと識別できないでしょうね。 分類_店コード__キャリアコード__機種コード_数量 01___101_______10______________5_____________2 01___102_______10______________6_____________2 02___101_______10______________5_____________1 02___102_______10______________6_____________1 この場合は、UNION で結合することになります。 |
|---|---|
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/04/01 13:22 回答番号:No.2 |
|
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| 回答者:Husky2007 | 販売店: ID__店コード 01__101 02__102 販売履歴: ID__店コード__区分_1__区分_2__区分_3__種別__キャリアコード__機種コード__売上年月日 01__101_______2_______0_______5_______1_____10______________5___________2008/02/02 02__101_______2_______0_______5_______2_____10______________5___________2008/02/02 03__102_______2_______0_______6_______1_____10______________6___________2008/02/02 04__102_______2_______0_______6_______2_____10______________6___________2008/02/02 このようなテーブルとデータを想定。 クエリ1: 店コード__キャリアコード__機種コード_数量 101_______10______________5_____________2 102_______10______________6_____________2 SELECT 販売履歴.店コード, 販売履歴.キャリアコード, 販売履歴.機種コード, COUNT(販売履歴.キャリアコード) AS 数量 FROM 販売履歴 INNER JOIN 販売店 ON 販売履歴.店コード=販売店.店コード WHERE 販売履歴.キャリアコード='10' And 販売履歴.区分_1='2' And 販売履歴.区分_2='0' And 販売履歴.区分_3 In ('5','6') And 販売履歴.売上年月日<=#3/1/2008# GROUP BY 販売履歴.店コード, 販売履歴.キャリアコード, 販売履歴.機種コード; クエリ2: 店コード__キャリアコード__機種コード_数量 101_______10______________5_____________1 102_______10______________6_____________1 SELECT 販売履歴.店コード, 販売履歴.キャリアコード, 販売履歴.機種コード, COUNT(販売履歴.キャリアコード) AS 数量 FROM 販売履歴 INNER JOIN 販売店 ON 販売履歴.店コード=販売店.店コード WHERE 販売履歴.キャリアコード='10' And 販売履歴.区分_1='2' And 販売履歴.区分_2='0' And 種別='1' And 販売履歴.区分_3 In ('5','6') And 販売履歴.売上年月日<=#3/1/2008# GROUP BY 販売履歴.店コード, 販売履歴.キャリアコード, 販売履歴.機種コード; Q、1と2の文を統合して1つのデータとして欲しいです。 A、1のデータに2は含まれていると推察します。 よって、質問の意図が理解できません。 |
|---|---|
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/04/01 12:09 回答番号:No.1 |
|
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |