DECLARE @顧客ID varchar(100)
DECLARE @氏名 varchar(100)
DECLARE @氏名カナ varchar(100)
DECLARE @性別 int
DECLARE @年齢 int
DECLARE @住所 varchar(100)
DECLARE @郵便番号 varchar(100)
DECLARE @TEL varchar(100)
DECLARE @メールアドレス varchar(100)
DECLARE @購入済み商品No1 int
DECLARE @購入済み商品No2 int
DECLARE @購入済み商品No3 int
DECLARE @購入済み商品No4 int
DECLARE @購入済み商品No5 int
SET @顧客ID = null
SET @氏名 = null
SET @氏名カナ = null
SET @性別 = null
SET @年齢 = null
SET @住所 = null
SET @郵便番号 = null
SET @TEL = null
SET @メールアドレス = null
SET @購入済み商品No1 = 1
SET @購入済み商品No2 = 2
SET @購入済み商品No3 = 3
SELECT DISTINCT M03顧客.顧客No, M03顧客.顧客ID, M03顧客.氏名, M03顧客.氏名カナ,
M04属性.値 AS 性別, M03顧客.年齢, M03顧客.郵便番号, M03顧客.住所,
M03顧客.TEL, M03顧客.メールアドレス, M03顧客.備考
FROM M03顧客 LEFT OUTER JOIN
H01販売履歴 ON M03顧客.顧客No = H01販売履歴.顧客No LEFT OUTER JOIN
M04属性 ON M03顧客.性別 = M04属性.属性No
WHERE (@顧客ID IS NULL OR @顧客ID IS NOT NULL AND M03顧客.顧客ID LIKE '' + @顧客ID + '')
AND (@氏名 IS NULL OR @氏名 IS NOT NULL AND M03顧客.氏名 LIKE '' + @氏名 + '')
AND (@氏名カナ IS NULL OR @氏名カナ IS NOT NULL AND M03顧客.氏名カナ LIKE '' + @氏名カナ + '')
AND (@性別 IS NULL OR @性別 IS NOT NULL AND M03顧客.性別 = @性別)
AND (@年齢 IS NULL OR @年齢 IS NOT NULL AND M03顧客.年齢 = @年齢)
AND (@住所 IS NULL OR @住所 IS NOT NULL AND M03顧客.住所 LIKE '' + @住所 + '')
AND (@郵便番号 IS NULL OR @郵便番号 IS NOT NULL AND M03顧客.郵便番号 LIKE '' + @郵便番号 + '')
AND (@TEL IS NULL OR @TEL IS NOT NULL AND M03顧客.TEL LIKE '' + @TEL + '')
AND (@メールアドレス IS NULL OR @メールアドレス IS NOT NULL AND M03顧客.メールアドレス LIKE '' + @メールアドレス + '')
AND ((@購入済み商品No1 IS NULL AND @購入済み商品No2 IS NULL AND @購入済み商品No3 IS NULL) OR
((@購入済み商品No1 IS NOT NULL AND @購入済み商品No2 IS NULL AND @購入済み商品No3 IS NULL) AND H01販売履歴.商品No = @購入済み商品No1) OR
((@購入済み商品No1 IS NOT NULL AND @購入済み商品No2 IS NOT NULL AND @購入済み商品No3 IS NULL) AND H01販売履歴.商品No = @購入済み商品No1 OR H01販売履歴.商品No = @購入済み商品No2) OR
((@購入済み商品No1 IS NOT NULL AND @購入済み商品No2 IS NOT NULL AND @購入済み商品No3 IS NOT NULL) AND H01販売履歴.商品No = @購入済み商品No1 OR H01販売履歴.商品No = @購入済み商品No2 OR H01販売履歴.商品No = @購入済み商品No3))
最近のコメント