SQL – Puzzle 9 – Sonraki İş Gününü Bulma

Resmi tatilleri ve haftasonlarını da dikkate alarak, bir sonraki ve iki sonraki iş günlerini SQL ile bulmanızı bekliyorum. “tarihler” isimli 1. tabloda 2022 yılına ait tüm tarihler, “resmi_tatiller” isimli 2. tabloda ise tüm tatil günleri yer almaktadır. “sonuc” isimli 3. Tablo ise, minus yapabilmeniz için sizden beklenen final tablo bulunmaktadır.

Eğer kodu Oracle ile yazacaksanız, haftasonlarının cumartesi, pazar olabilmesi için NLS_TERRITORY bilgisinin güncellenmesi gerekiyor. Bu sebeple aşağıdaki kodu çalıştırmanızı öneririm.

ALTER SESSION SET NLS_TERRITORY='TURKEY';

Birden fazla satır dönen kodlarda, ben performans sorununa yol açan “Scalar Subqueries” yöntemini hiç bir şekilde kullanmıyorum. Yani from kısmına subquery yazıyorum ama select-from arasına tekrar query yazmıyorum.

Leave a Reply

Your email address will not be published. Required fields are marked *