SQL: СЛЕДУЮЩАЯ ЗАЯВКА НА ВЫБОР, чтобы добавить столбец «Ежедневные продажи» - PullRequest
0 голосов
/ 22 февраля 2011

Я пытаюсь создать запрос, который будет отображать детали каждой продажи вместе с другим столбцом, в котором будут отображаться общие ежедневные продажи, которые произошли в день создания заказа (дата создания)

У меня есть два запроса, которые доставляют желаемую информацию, но у меня возникают проблемы при их объединении. Я полагаю, что для достижения этого необходимо СЛЕДУЮЩЕЕ ЗАЯВЛЕНИЕ НА ВЫБОР.

### Query that displays order details ###

SELECT DISTINCT
Tracking.ID,
Tracking.CreationDate,
Tracking.CurrentAssignedDriverID, 
Tracking.TotalCost, 
Tracking.CustomerID, 
Tracking.dFrom, 
Tracking.dTo,
(SELECT Company FROM Customers WHERE Customers.ID = CustomerID)
FROM Tracking

### Query that yields daily totals ###

SELECT 
CAST(convert(char(10), Tracking.CreationDate, 101) AS smalldatetime),
Tracking.TotalCost

FROM

Tracking

GROUP BY

CAST(convert(char(10), Tracking.CreationDate, 101) AS smalldatetime),
Tracking.TotalCost

1 Ответ

1 голос
/ 22 февраля 2011

Вы можете получить всю информацию в одном запросе, как указано ниже:

SELECT  Tracking.ID,
        Tracking.CreationDate,
        Tracking.CurrentAssignedDriverID, 
        Tracking.TotalCost, 
        Tracking.CustomerID, 
        Tracking.dFrom, 
        Tracking.dTo,
        Customers.Company,
        SUM(Tracking.TotalCost) OVER(PARTITION BY CAST(convert(char(10), Tracking.CreationDate, 101) AS smalldatetime))
        AS TotalSales
  FROM  Tracking INNER JOIN Customers 
      ON    Customers.ID = Tracking.CustomerID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...