Я не уверен, как задать этот вопрос. Мне нужно преобразовать этоКристаллический запрос к sql?
MACHINE HOURS [@HrsMachine]:
if left({Employee.First_Name},1)="8" then {Job_Operation_Time.Act_Setup_Hrs}+{Job_Operation_Time.Act_Run_Hrs} else 0
Запрос Crystal Report на запрос sql. Я понимаю часть tables.column таблицы, но я не понимаю, что числа, которые появляются после, т.е.
left({Employee.First_Name},1)="8"
Это право? Если имя сотрудника имеет в нем 8, то время выполнения операции. Фактическая настройка часов плюс время работы. Фактическое время работы, иначе ничего не возвращает.
Может кто-нибудь помочь мне понять, возможно, какой-нибудь псевдокод?
EDIT:
Хорошо, я попытался
SELECT TOP 50 Employee.First_Name, Job_Operation_Time.Act_Setup_Hrs, Job_Operation_Time.Act_Run_Hrs,
CASE
WHEN LEFT(Employee.First_Name, 1)='8' THEN
Job_Operation_Time.Act_Setup_Hrs + Job_Operation_Time.Act_Run_Hrs
ELSE 0
END FOO
FROM Employee, Job_Operation_Time
, но я получаю эту ошибку: Warning: mssql_next_result() ожидает параметр 1, чтобы быть ресурсом, данный объект в/главная/toolplas/public_html/main/manage/adminer.php on line 673
Он работает в некоторой степени, поскольку я получаю первые 50 сотрудников, но не те, которые начинаются с числа 8 (число 8 - это машины). Я не уверен, что добавление работает.
Если вы хотите ограничить результаты * Jus t *, тогда вам нужно добавить предложение WHERE. – craig
, если у вас все еще есть проблемы, возможно, потребуется некоторое время, чтобы выполнить скрипт SQL и отправить здесь, чтобы мы могли просматривать некоторые данные. – SOfanatic
@ craig Ahh okay имеет смысл, спасибо, что сработало. – MikeOscarEcho