Kategorie szkoleń | Egzaminy | Kontakt
  • 3
  • 0
  • 1

Proszę o informację, czy jest jakaś możliwość zastąpienia braku wyniku innym zapytaniem? tzn:

Gdy selcet a from xyz where data=sysdate nie zwraca wartości, to weź

select, a from xyz where data=sysdate-1.

Case a Is null, w tym przypadku nie działa bo to nie jest null.

Prośba o pomoc.

Łukasz_Szymaniuk
  • Zapytał
  • @ Łukasz_Szymaniuk | 27.11.2019
    • 0
    • 0
    • 0

Odpowiedzi (3)

  • 0
SELECT a FROM xyz
WHERE data IN (sysdate, sysdate-1) ORDER BY data DESC OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY
Sławomir_Lichoń
  • Odpowiedział
  • @ Sławomir_Lichoń | 02.12.2019
    • 0
    • 0
    • 0
  • 0

Dziękuję!

A co by było, gdybym chciał wziąć inną kolumnę?

Łukasz_Szymaniuk
  • Odpowiedział
  • @ Łukasz_Szymaniuk | 06.12.2019
    • 0
    • 0
    • 0
  • 0

Najelastyczniej będzie użyć funkcji tablicowej.

Prościej, ale miej elastycznie użyć UNION ALL dla wielu zapytań, wybierając następie tylko część rekordów.

  • Odpowiedział
  • @ | 24.03.2020
  • TRENER MODERATOR ALTKOM AKADEMII