有没有一种方法可以将行设置为不显示是否另一个单元格值为“ X”

时间:2020-06-23 17:41:28

标签: sql diff

好的,这是我为了学习而试图编写的查询。我的SQL技能在目前的职位上变得越来越差,并且我没有努力使其变得更好。我碰到了我们系统中的工程师团队的票,因为他们不会分享答案,所以我想我会自己解决这个问题,遇到问题,而我们就在这里。

基本前提是:我在一个发布引文的城市工作。然后,我们寄出“在15/30/60天的到期通知”,以提醒人们他们需要付款。

我想写一个查询,告诉我何时根据时间表支付这些引文。但是,如果它是在30到60之间(或0到30)之间支付的,那么我不需要向这封信显示中间的字母。我正在运行datediff,所以不知道是否可以用它来告诉我我想要什么。

这是我的示例查询

Select
n.issue_date,
n.number,
n.type,
n.paid,
np.date_paid,
DATEDIFF(DATE_FORMAT(CONVERT_TZ(n.issue_date, 'GMT', tz.Name), '%Y-%m-%d'), DATE_FORMAT(CONVERT_TZ(l.created, 'GMT', tz.Name), '%Y-%m-%d')) as 'Days Between Letter Sent and Payment',
from
Notices

然后我离开来加入一堆桌子。

我遇到的问题如下:

如果在发送第30个字母(但在60个字母之前)之前已支付通知,则显示datediff很好。但是,我不希望它在发送另一个字母时显示字母15的datediff,这不再重要。

希望这很有道理

0 个答案:

没有答案