アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下を実行すると、「NULL文字の使い方が正しくありません」というメッセージが出力されます。
どこが間違えているでしょうか。正しいコーディングを教えてください。

SELECT
e.EmployeeID
, e.EmployeeName
, 年月
, SUM(
SWITCH ( 販売金額 = "" , 0
,not 販売金額 = "" , 販売金額 )
) AS 販売合計金額
FROM
Employees AS e
LEFT OUTER JOIN
(
SELECT
s.EmployeeID
, Mid(CStr( SaleDate ), 1, 7)
AS 年月
, s.Quantity * p.Price AS 販売金額
FROM
Sales AS s
INNER JOIN
Products AS p
ON s.ProductID = p.ProductID
) AS x
ON e.EmployeeID = x.EmployeeID
GROUP BY
e.EmployeeID
, e.EmployeeName
, 年月
ORDER BY
e.EmployeeID
, e.EmployeeName
, 年月
;

A 回答 (1件)

> 「NULL文字の使い方が正しくありません」



が出るとしたら、

Mid(CStr( SaleDate ), 1, 7)

ですかね?

SaleDate が Null のとき、CStr はエラーになります。

2020/04/14 から 「2020/04」を取り出したいなら
Format(SaleDate, 'yyyy/mm')
で出来ます。

SaleDate が Null の場合は、空文字列 が返ります。
    • good
    • 2
この回答へのお礼

実行できました。ありがとうございました。

お礼日時:2020/04/14 11:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A