Ich habe zwei Tabellen 1. Teilnahmeberechtigung 2. DebitCardTransactionÜberprüfen Sie, ob Datum fallen zwischen Datumsbereich ist SQL Server
Ich möchte Spalte Status auf ‚Y‘ in debitcardtransaction Tabelle aktualisieren, wenn der Service Datum fallen zwischen jeder ist von BenefitEffectiveDate & GracePeriodEndDate in der Eignungstabelle sonst 'N'
gibt es zwei allgemeine Felder zwischen diesen beiden Tabellen. eine ist SSN & Sekunde ist EIN.
für aktuelles Beispiel Service ist 2016.03.02 in debitcardtransaction Tabelle für SSN = 139.668.966 und EIN = 137580
Jetzt muss ich sehen, ob dieser Dienst Datum fallen zwischen Tabelle BenefitEffectiveDate & GracePeriodEndDate von der Wählbarkeit ist die SSN hat = 139668966 und EIN = 137580
für dieses Beispiel ist es nicht für SSN zwischen jedem Datumsbereich BenefitEffectiveDate & GracePeriodEndDate fallen = 139668966 und EIN = 137580
Kann jemand bitte helfen sie mir, wie zu erreichen Dies?
Es folgt Förderfähigkeit Tabellenstruktur
+----------------------+--------------------+-----------+--------+
| BenefitEffectiveDate | GracePeriodEndDate | SSN | EIN |
+----------------------+--------------------+-----------+--------+
| 2016-01-01 | 2016-01-31 | 139668966 | 137580 |
| 2016-03-01 | 2016-03-30 | 139668966 | 137580 |
| 2016-04-06 | 2016-05-30 | 139668966 | 137580 |
| 2016-01-01 | 2017-02-02 | 539980084 | 137580 |
| 2016-01-01 | 2016-06-01 | 570728149 | 137580 |
| 2016-08-01 | 2016-10-02 | 570728149 | 137580 |
| 2016-01-01 | 2017-02-02 | 624621535 | 137580 |
| 2016-01-01 | 2017-02-02 | 651442905 | 137580 |
| 2016-01-01 | 2017-02-02 | 651442905 | 137580 |
+----------------------+--------------------+-----------+--------+
Es folgt DebitcardTransaction Tabelle
+-------------+--------+-----------+--------+
| ServiceDate | EIN | SSN | Status |
+-------------+--------+-----------+--------+
| 2016-01-20 | 137580 | 139668966 | |
| 2016-02-01 | 137580 | 139668966 | |
| 2016-03-02 | 137580 | 139668966 | |
| 2016-06-02 | 137580 | 139668966 | |
| 2016-02-02 | 137580 | 539980084 | |
| 2016-02-02 | 137580 | 570728149 | |
| 2016-11-02 | 137580 | 570728149 | |
| 2016-01-01 | 137580 | 624621535 | |
| 2016-02-01 | 137580 | 651442905 | |
+-------------+--------+-----------+--------+
Suche Ausgabe folgende
+-------------+--------+-----------+--------+
| ServiceDate | EIN | SSN | Status |
+-------------+--------+-----------+--------+
| 2016-01-20 | 137580 | 139668966 | Y |
| 2016-02-01 | 137580 | 139668966 | N |
| 2016-03-02 | 137580 | 139668966 | Y |
| 2016-06-02 | 137580 | 139668966 | N |
| 2016-02-02 | 137580 | 539980084 | Y |
| 2016-02-02 | 137580 | 570728149 | Y |
| 2016-11-02 | 137580 | 570728149 | N |
| 2016-01-01 | 137580 | 624621535 | Y |
| 2016-02-01 | 137580 | 651442905 | Y |
+-------------+--------+-----------+--------+
, dass eine gute Frage. Löschen, mit Beispieldaten und erwarteter Ausgabe. Das einzige was fehlt ist * Was hast du bisher probiert? * Aber trotzdem: +1 von meiner Seite! – Shnugo