1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
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)) |
コメント