Utilisation de SQL Server 2000Comment écrire une requête de calcul en SQL?
Ma requête.
SELECT
(Format(IIf(CLng(OutTime) > 180000, CDate('18:00:00'), CDate(Format(OutTime, '00:00:00'))) - IIf(CLng(InTime) < 90000, CDate('09:00:00'), CDate(Format(InTime, '00:00:00'))), 'hh:nn:ss')) As WorkTime,
(Format(IIf(CLng(InTime) < 90000, CDate('09:00:00') - CDate(Format(InTime, '00:00:00')), 0) + IIf(CLng(OutTime) > 180000, CDate(Format(OutTime, '00:00:00')) - CDate('18:00:00'), 0), 'hh:nn:ss')) As OverTime
FROM table
La requête ci-dessus est une requête d'accès, je veux écrire une même requête en SQL.
Condition.
Je veux calculer le temps après 090000 (HH: MM: SS) avant 180000 vient en travail, avant 090000 après 180000 vient en heures supplémentaires.
INTIME, type de données Outime est varchar dans la base de données
Am nouveau à SQL Server 2000
Comment écrire une requête SQL de ce qui précède même?
1. Ce * est * SQL. SQL Server et Access utilisent tous deux SQL. 2. Veuillez reformater sur plusieurs lignes pour plus de lisibilité si vous voulez encourager les gens à répondre. –
En quoi cette requête ne fonctionne-t-elle pas pour vous? – Unsliced
N'accepte pas CLng, CDate. – Gopal