0
SQLコードが機能しない理由はわかりません。私は年に条件を適用する方法を探していますが、存在しない場合は一年中表示されるはずです。どのように、コードは動作しません。CREATE FUNCTIONでは、パラメータ値がSQLに存在するかどうかを検証し、条件が存在しない場合は条件を適用します。
CREATE FUNCTION SALES_YEAR(@year int=0) RETURNS TABLE
AS
RETURN
IF EXISTS(SELECT 1 FROM AdventureWorks2014.Sales.SalesOrderHeader where
Year(OrderDate)[email protected])
SELECT Year(OrderDate) as
[YEAR],SOH.TerritoryId,convert(varchar,SUM(SOH.SubTotal),1)as VenteTotal from AdventureWorks2014.Sales.SalesOrderHeader SOH
GROUP BY Year(OrderDate),SOH.TerritoryID;
ELSE
SELECT Year(OrderDate) as [year],SOH.TerritoryId,convert(varchar,SUM(SOH.SubTotal),1)+'$'as VenteTotal from AdventureWorks2014.Sales.SalesOrderHeader SOH
Where Year(OrderDate)[email protected] or @year=0
GROUP BY Year(OrderDate),SOH.TerritoryID
END)
どのRDBMSを使用していますか? –