sqlking
دوشنبه 24 آبان 1389, 17:53 عصر
سلام
در يك query تعداد يك ستون را ميخواهم بدست آورم با select زير:
SELECT tbl_Ostan.Ostan_NameFA AS 'ostan', fnSelectBrand_1.[BRAND NAME], COUNT(DISTINCT tbl_TechnicalReports.[CUSTOMER INVOICE NO]) AS 'sum'
FROM tbl_TechnicalReports INNER JOIN
tbl_Ostan ON SUBSTRING(tbl_TechnicalReports.[ASC CODE], 3, 2) = tbl_Ostan.Ostan_ID left JOIN
dbo.fnSelectBrand('5') AS fnSelectBrand_1 ON tbl_TechnicalReports.[BRAND CODE] = fnSelectBrand_1.[BRAND CODE]
WHERE (tbl_TechnicalReports.[SERVICE PLACE CODE] = 3) AND (tbl_TechnicalReports.[RECIPT OVER DATE] >= '85/01/01') AND
(tbl_TechnicalReports.[RECIPT OVER DATE] <= '90/01/31') AND (tbl_TechnicalReports.[BRAND CODE] IN (5))
GROUP BY tbl_Ostan.Ostan_NameFA, fnSelectBrand_1.[BRAND NAME]
اما بعضي برندهاكه تعداد آن 0 است بطور كامل حذف مي شود در صورتي كه نياز دارم برند نمايش داده شده و مقدار صفر را نشان دهد .از isnull هم استفاده كردم جواب نداد.
در يك query تعداد يك ستون را ميخواهم بدست آورم با select زير:
SELECT tbl_Ostan.Ostan_NameFA AS 'ostan', fnSelectBrand_1.[BRAND NAME], COUNT(DISTINCT tbl_TechnicalReports.[CUSTOMER INVOICE NO]) AS 'sum'
FROM tbl_TechnicalReports INNER JOIN
tbl_Ostan ON SUBSTRING(tbl_TechnicalReports.[ASC CODE], 3, 2) = tbl_Ostan.Ostan_ID left JOIN
dbo.fnSelectBrand('5') AS fnSelectBrand_1 ON tbl_TechnicalReports.[BRAND CODE] = fnSelectBrand_1.[BRAND CODE]
WHERE (tbl_TechnicalReports.[SERVICE PLACE CODE] = 3) AND (tbl_TechnicalReports.[RECIPT OVER DATE] >= '85/01/01') AND
(tbl_TechnicalReports.[RECIPT OVER DATE] <= '90/01/31') AND (tbl_TechnicalReports.[BRAND CODE] IN (5))
GROUP BY tbl_Ostan.Ostan_NameFA, fnSelectBrand_1.[BRAND NAME]
اما بعضي برندهاكه تعداد آن 0 است بطور كامل حذف مي شود در صورتي كه نياز دارم برند نمايش داده شده و مقدار صفر را نشان دهد .از isnull هم استفاده كردم جواب نداد.