クエリの中で、他のテーブルと一致するデータを抽出したいのですが、結果が0件の結果しかかえって来ません。
何処が間違っているのかお教え頂けたら幸いです。
何がしたいかと言うと、「dbo_VIEW_CIJ用売上伝票」の下記項目の中の「T_得意先」の中の抽出フラグのTrueデータを抽出し新しい「T_税抜」テーブルを作成したいのですが、結果は0件しかかえって来ません。
ちなみに、得意先CDのIN句を抜くとちゃんとデータは抽出されます。
《テーブル》
【dbo_VIEW_CIJ用売上伝票】(SQL Serverリンクテーブル)
・納品日付
・伝票NO
・得意先CD
・税抜金額
・消費税区分
・商品名
・摘要
・数量
・単位名
・単価
・金額
{T_得意先】
得意先CD
抽出フラグ(YES・NO型)
《抽出条件》
納品日 : >=#(開始日変数)# And #(終了日変数)#
消費税区分 : 1
得意先CD : IN(SELECT [T_得意先]![得意先CD] FROM [T_得意先] WHERE[T_得意先]![抽出フラグ]='True')
《SQL》
SELECT
dbo_VIEW_CIJ用売上伝票.納品日付, "" AS 部門コード,
dbo_VIEW_CIJ用売上伝票.伝票NO,
dbo_VIEW_CIJ用売上伝票.得意先CD, "" AS F,
dbo_VIEW_CIJ用売上伝票.税抜金額,
dbo_VIEW_CIJ用売上伝票.消費税区分, "" AS 商品CD,
dbo_VIEW_CIJ用売上伝票.商品名,
dbo_VIEW_CIJ用売上伝票.摘要, "" AS ケース数, "" AS 入数,
dbo_VIEW_CIJ用売上伝票.数量,
dbo_VIEW_CIJ用売上伝票.単位名,
dbo_VIEW_CIJ用売上伝票.単価,
[dbo_VIEW_CIJ用売上伝票]![消費税区分]*[dbo_VIEW_CIJ用売上伝票]![税抜金額] AS tmp小計,
[dbo_VIEW_CIJ用売上伝票]![数量]*[dbo_VIEW_CIJ用売上伝票]![単価] AS tmp単価計
INTO Tmp税抜
FROM dbo_VIEW_CIJ用売上伝票
WHERE
(((dbo_VIEW_CIJ用売上伝票.納品日付)>=#10/21/2013# And (dbo_VIEW_CIJ用売上伝票.納品日付)<=#11/20/2013#) AND
((dbo_VIEW_CIJ用売上伝票.得意先CD) In (select [T_得意先]![得意先CD] from [T_得意先] Where [T_得意先]![抽出フラグ] = True)) AND
((dbo_VIEW_CIJ用売上伝票.消費税区分)=1))
ORDER BY dbo_VIEW_CIJ用売上伝票.納品日付;
※上記SQL文は、SQLビューを記載してますが、デザインビューで作成し、得意先CDのIN句の部分は、得意先CDにビルドを使って入力しました。
参考にしたURL
http://office.microsoft.com/ja-jp/access-help/HA …
・サブクエリをクエリ フィールドの抽出条件として使用する
Access2010
Windows7
No.1ベストアンサー
- 回答日時:
デザインビューで、得意先コードをSELECTする条件のうち、下記の部分がうまく動いていないのだと思います。
誤:[T_得意先]![抽出フラグ]='True'
正:[T_得意先]![抽出フラグ]=0
#ちなみに、Trueは0、Falseは-1と同義です
シングルクオートで括ってしまう('True')と、通常文字列として判断されてしまいます。
ただ、SQLビューで確認できるSQLでは、きちんとシングルクオートを外している(True)ようです。
さらに、上記SQLがエラーが出ている(型違いなど)訳でもなさそうなので、私の指摘の方向が誤っていることも考えられます。
一応、ご参考ということ、宜しくお願い致します。
No.2
- 回答日時:
> ちなみに、得意先CDのIN句を抜くとちゃんとデータは抽出されます。
IN の内のSQLのみ別クエリとして保存し実行したらどうなりますか?
select [T_得意先]![得意先CD] from [T_得意先] Where [T_得意先]![抽出フラグ] = True;
だけで。
テーブル名!列名で、テーブル名が長いとチェックしづらく無いですか?
T1やT2のような別名付けて正式名はFromにのみ残し、
SelectやWhereはT1やT2で修飾したほうがデバッグしやすいですよ
この回答への補足
IN句の中を別クエリを作ると、期待通り抽出フラグにチェックを入れた業者のみ抽出されます。
《SQL》
SELECT T_得意先.[得意先CD]
FROM T_得意先
WHERE (((T_得意先.[抽出フラグ])=True));
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 確定申告 水商売の確定申告(年末調整、源泉徴収票)について。 現在水商売をしております。 確定申告は数年前から 3 2023/01/20 17:40
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
- 財務・会計・経理 白色、消費税免税、1人の店舗商売個人事業主です。 日々の売上帳、 領収書や請求書類、 経費をまとめた 2 2023/02/07 17:19
- プリンタ・スキャナー 2台のプリンターでそれぞれ異なる様式の帳票を印刷したい。 2 2022/09/06 10:07
- その他(ビジネス・キャリア) 税理士から購入する伝票について 1 2023/03/03 13:07
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- 電子マネー・電子決済 エアレジの操作 伝票修正 0 2023/04/11 16:04
- 消費税 国税庁からの調査員の責め方について 3 2022/09/14 20:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORA-01722: 数値が無効です
-
他のテーブルの抽出条件で更新...
-
MySQLで改行を含む文の登録のし...
-
SQLでグループ化した結果の件数...
-
ORACLEのUPDATEについて...
-
項目名の制限について
-
GROUP BYの記述方法について
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
セルの右クリックで出る項目を...
-
Vbaでアクセスからエクセルにリ...
-
変数が選択リストにありません
-
Accessでテーブル名やクエリ名...
-
Accessのフィールド数が255しか...
-
ACCESSでの改行コード
-
Accessのクエリでデータの入力...
-
ACCESSのクエリで集計で、先頭...
-
INSERT INTO ステートメントに...
-
BLOB型のPDF出力の方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
項目名の制限について
-
MySQLで改行を含む文の登録のし...
-
SQLでグループ化した結果の件数...
-
オラクルSQLの累計値取得方法に...
-
ORA-01722: 数値が無効です
-
SQL文 2つのテーブルから、グ...
-
列名無効について
-
フォームで検索 エラーの表示...
-
改行コードを削除して取得する...
-
3つのテーブルの結合
-
各店舗毎の最大売上の項目を取...
-
インサート文での条件の指定に...
-
Accessで期間指定の売上合計と...
-
アクセス レポート作成のため...
-
データベースから抽出した一覧...
-
SQL抽出方法に悩んでいます。 S...
-
GROUP BYの記述方法について
-
SQL文のエラーについて
-
AccessVBA コードをスキップし...
-
Oracleでテーブルの結合について
おすすめ情報