ВЫБРАТЬ Citrix_ID, Wave, Document_Number, SUM (Попытка) как неправильный, SUM (AttemptGreen) как правильный, CONCAT (CONVERT (DECIMAL (5,2)), SUM (AttemptGreen) * 100.0 / CASE WHEN (SUM (AttemptGreen) + SUM (Попытка)) = 0 ТОЛЬКО NULL ELSE (SUM (AttemptGreen) + SUM (Попытка)) END), '%') как [процент]
FROM tblTrackQuestErrors WHERE Wave = @ Wave и Document_Number = @ Document_Number группировка по Citrix_ID, Wave, Document_Number
Я использовал и Phing и Ant и предпочитаю последнего намного больше. Я первоначально пошел с Phing из-за него записанный в PHP, но быть честным это не столь зрело как Муравей. В конце, имея зрелый buildsystem с многочисленным сообществом стоит больше.
Вещи, сделанные с Ant/Phing:
Я смотрел на в Phing в нем, выглядит довольно потрясающим. Для проекта я продолжаю работать, я на самом деле использую Муравей Apache . Я использую его, чтобы сделать несколько вещи:
, я думаю, что на Phing стоит посмотреть по Муравью, потому что это - собственный PHP, который мог быть хорошим. Также, если Вы делаете что-то большее чем просто копируете/перемещаете файлы вокруг, высматривают проблемы производительности, когда Вы перемещаетесь в продуктивную среду. У меня была проблема, где компрессор YUI хорошо работал на моей локальной машине, но на относительно маленьком VPS это было супер медленно.
На проекте я продолжаю работать теперь, мы используем phpUnderControl, чтобы запустить тесты и получить быструю обратную связь, когда что-то повреждается. Мы планируем использовать его для запущения других тестов также, таких как некоторые записанные в Watir.