Имя отдельного сотрудника сумма покупки? - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть этот запрос, который я создал. Возвращает более 35000+ записей для сотрудников и их покупок за 1 год. Я пытаюсь, чтобы запрос возвращал только 1 экземпляр сотрудника (имя) и общую сумму покупки вместо отдельных записей. Возможно ли это?

SELECT

distinct employee.employee_no,

sum(employee_purchase.purchase_amount) as 'Purchase Amount',

--employee.employee_no,

employee.employee_first_name,

employee.employee_last_name,

employee.home_store_no,

employee_purchase.transaction_date,

employee_purchase.employee_discount_amount


FROM

employee


INNER JOIN

employee_purchase ON employee.employee_no =

employee_purchase.employee_no



where

transaction_date between ('2010-06-30 00:00:00') and ('2011-04-26 00:00:00')


group by employee.employee_no, employee.employee_first_name, employee.employee_last_name,

employee.home_store_no,

employee_purchase.transaction_date,

employee_purchase.employee_discount_amount


order by 1 

1 Ответ

1 голос
/ 27 апреля 2011

Избавьтесь от DISTINCT и удалите данные транзакции. Подумайте об этом: если вы хотите суммировать все транзакции, вы также не можете получить информацию об одной транзакции.

SELECT
  employee.employee_no,
  sum(employee_purchase.purchase_amount) as 'Purchase Amount',
  employee.employee_first_name,
  employee.employee_last_name,
  employee.home_store_no
FROM
  employee
INNER JOIN employee_purchase ON employee.employee_no = employee_purchase.employee_no
where
transaction_date between ('2010-06-30 00:00:00') and ('2011-04-26 00:00:00')
group by 
  employee.employee_no, employee.employee_first_name, employee.employee_last_name, employee.home_store_no
order by 1 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...