Выбор новых строк на указанную дату - PullRequest
1 голос
/ 30 марта 2012

У меня есть два столбца, customer_name и invoice_date, в таблице, называемой бухгалтерией.

Все счета, выставленные клиентам, заносятся в бухгалтерию с соответствующим значением в столбце "invoice_date".Значения в столбце «customer_name», скорее всего, будут иметь дубликаты, но столбец «invoice_date» не будет (так как за один раз выставляется счет только одному клиенту).

Если в таблице есть данные за месяц, какя могу получить список клиентов из бухгалтерской таблицы, которые являются новыми на определенную дату.Например, предполагая, что в таблице содержатся данные за весь месяц марта, как мне получить информацию о всех клиентах, впервые выставленных в счет 17 марта, за исключением клиентов, которые были выставлены счета в предыдущие (или будущие) даты?

Я используюБаза данных Firebird.

1 Ответ

0 голосов
/ 01 апреля 2012
SELECT
  b.customer_name

FROM
  bookkeeping b LEFT JOIN bookkeeping b2
    ON b.customer_name = b2.customer_name
      AND b.invoice_date <> b2.invoice_date
WHERE
  b.invoice_date = '17.03.2012'
  AND
  b2.customer_name IS NULL
...