Calcul număr de tichete de masă raportat la numarul de zile lucrătoare din pontaj
Pentru exemplificare, considerăm că dorim să acordăm tichete de masă raportat la numarul de zile lucrătoare din pontaj, fără să țină cont de numărul de ore lucrate din fiecare zi.
Dacă numarul de zile lucrătoare din pontaj depăsește numărul de zile lucrătoare legale din luna, atunci formula va returna numarul de zile lucrătoare legale din luna.
SELECT @retval= CASE WHEN ISNULL(o.zile,0) > (@ore_lun/8) THEN @ore_lun/8 ELSE ISNULL(o.zile,0) END
FROM (
SELECT b.anluna, b.pl_c12, b.id_c12, COUNT(DISTINCT p.data) AS zile
FROM blc_view b
INNER JOIN Sal_Pontaj p ON b.anluna = p.anluna AND b.pct_lcr = p.pl_blc AND b.id = p.id_blc
INNER JOIN Sal_Pontaj_NomOre n ON p.tip = n.id
WHERE b.anluna=@anluna AND b.pl_c12=@pl_c12 AND b.id_c12=@id_c12 AND n.tiplcr = 'LCR' AND b.calc_tic=1
GROUP BY b.anluna, b.pl_c12, b.id_c12
) o
