0

顧客販売担当者への訪問数を取得しようとしています。先月、このSQLを作成して、現在の顧客の訪問を許可しましたが、先月の合計訪問数を取得するにはApple tである必要があります ここに画像の説明を入力

declare @FromDate date, @ToDate date
set @FromDate = '11/01/2012'
set @ToDate = '11/30/2012'

SELECT COUNT(VisitTracking.customerID) AS #VISIT
FROM VisitTracking INNER JOIN Customers 
   ON VisitTracking.customerID = Customers.customerID  INNER JOIN Customer_Company 
   ON Customers.customerID = Customer_Company.customerID INNER JOIN Company 
   ON Customer_Company.companyID = Company.companyID
 WHERE VisitTracking.DateVisited  BETWEEN 
          DATEADD(m, datediff(DD, 0, @FromDate)-1, 0)  AND  
          DATEADD(M, datediff(month, 0, @ToDate)-1, 0) 
GO 

 SELECT     COUNT(VisitTracking.customerID) AS #VISIT
    FROM         VisitTracking 
    WHERE VisitTracking.DateVisited  BETWEEN DATEADD(m, datediff(DD, 0, @FromDate)-1, 0)  AND DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@ToDate),0))
4

2 に答える 2

0

うーん、セッションのプロパティを使用できるかもしれませんが、その利点を活かせるように使用してください。

何かのようなもの:

申し込み開始--->

Application.add("UserCount",0);

セッション開始--->

int UserCount=int.parse(Appplication.get("UserCount").tostring()); ユーザー数++; Application.set("UserCount",UserCount);

于 2012-11-30T17:55:11.627 に答える
0

このコードを使用してください

declare @FromDate date
,@ToDate date
set @FromDate = '11/01/2012'
set @ToDate = '11/30/2012'

SELECT     COUNT(VisitTracking.customerID) AS #VISIT
FROM         VisitTracking 
WHERE VisitTracking.DateVisited  BETWEEN DATEADD(m, datediff(MM, 0, @FromDate)-1, 0)  and  DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@ToDate),0))
于 2012-11-30T19:22:59.640 に答える