【发布时间】:2014-12-16 12:02:12
【问题描述】:
我有这个问题
SELECT
invoice.number,
invoice.amount,
invoice.paid,
iif (invoice.paid='Y', Max(payments.datePay), '') as invoice_paid
FROM
payments
INNER JOIN
invoice
ON (invoices.number = payments.numberDoc AND payments.type = 'Invoice')
WHERE
payments.type= 'Invoice'
GROUP BY
number,
amount,
paid
运行良好。
示例结果:
number | amount | paid | invoice_paid
00000003 | 347,94€ | Y | 23/05/2014
00000004 | 462,65€ | N |
00000005 | 462,65€ | Y | 13/08/2014
00000006 | 453,88€ | Y | 03/09/2014
00000007 | 155,57€ | Y | 04/09/2014
00000008 | 500,00€ | N |
但现在我需要按“invoice_paid”日期过滤。
如果我执行这个:
SELECT
invoice.number,
invoice.amount,
invoice.paid,
iif (invoice.paid='Y', Max(payments.datePay), '') as invoice_paid
FROM
payments
INNER JOIN
invoice
ON (invoices.number = payments.numberDoc AND payments.type = 'Invoice')
WHERE
payments.type= 'Invoice' AND invoice_paid=#01/01/2014#
GROUP BY
number,
amount,
paid
显示窗口:“引入参数 invoice_paid”。
如何根据 iif 函数返回的结果过滤结果?
【问题讨论】: