SQL - подсчет записей по группам

user3641053 спросил: 14 ноября 2017 в 07:29 в: sql

Я хотел бы, чтобы мои результаты включали записи только в тех случаях, когда на номер долга больше, чем дата тега.

SELECT DISTINCT
    tag.tag_shrt_nm AS [Tag]
    ,cnsmr.cnsmr_idntfr_agncy_id AS [Borrower Number]
    ,CAST(cnsmr_pymnt_tag.cnsmr_pymnt_tag_assgn_dt AS Date) AS [Tag Date]
    ,cnsmr_accnt_idntfr_agncy_id [Debt Number]
FROM         
    cnsmr INNER JOIN
    cnsmr_pymnt_jrnl ON cnsmr.cnsmr_id = cnsmr_pymnt_jrnl.cnsmr_id INNER JOIN
    cnsmr_pymnt_tag ON cnsmr_pymnt_jrnl.cnsmr_pymnt_jrnl_id =  cnsmr_pymnt_tag.cnsmr_pymnt_jrnl_id INNER JOIN
    tag ON cnsmr_pymnt_tag.tag_id = tag.tag_id INNER JOIN
    cnsmr_accnt ON cnsmr.cnsmr_id = cnsmr_accnt.cnsmr_id
WHERE     
    tag.tag_shrt_nm IN ('tRehab')
ORDER BY 
    cnsmr_accnt_idntfr_agncy_id

Здесь на номер долга больше одной даты, так что это мой желаемый результат.

Tag         Borrower Number     Tag Date        Debt Number
tRehab      1000020234          2012-02-20      1089484
tRehab      1000020234          2012-04-07      1089484
tRehab      1000020234          2012-04-10      1089484
tRehab      1000020234          2012-02-20      1089487
tRehab      1000020234          2012-04-07      1089487
tRehab      1000020234          2012-04-10      1089487

Здесь есть только 1 номер долга на дату тега, так что это не то, что я ищу и не должно быть в результатах.

Tag         Borrower Number     Tag Date        Debt Number
tRehab      1000020234          2012-02-19      1089484
tRehab      1000020234          2012-04-07      1089485
tRehab      1000020234          2012-04-10      1089486
tRehab      1000020234          2012-02-20      1089487
tRehab      1000020234          2012-04-07      1089488
tRehab      1000020234          2012-04-10      1089489

0 ответов