为给定日期选择新行

时间:2012-03-30 02:59:31

标签: sql database join firebird

我在名为簿记的表格中有两列,customer_name和invoice_date。

所有开具发票的客户都会在“invoice_date”列中以适当的值输入簿记。 “customer_name”列中的值肯定会有重复项,但“invoice_date”列不会(因为一次只有一个客户开具发票)。

假设该表有一个月的数据,我如何从簿记表中获取给定日期的新客户列表。例如,假设表格中包含整月的数据,我如何获得3月17日首次开具发票的所有客户,不包括在之前(或将来)日期开具发票的客户?

我正在使用Firebird数据库。

1 个答案:

答案 0 :(得分:0)

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