Как Можно В Цикле Посчитать 2 Поля Одновременно?

Тема в разделе "Delphi - Базы данных", создана пользователем novachok, 11 окт 2012.

  1. novachok

    novachok New Member

    Регистрация:
    16 авг 2012
    Сообщения:
    1
    Симпатии:
    0
    как можно в цикле посчитать 2 поля одновременно?

    WHILE @i <> (SELECT MONTH(@Data_F) + 1 ) --проходимо по всих місяцях до якого зараз вибраний
    BEGIN --присвоїмо 1 число і-го місяця --перше число (ОК)
    SET @d2 = (CONVERT(DATETIME, @i + '/1/' + CONVERT(CHAR(4), YEAR(@Data_F)), 101))
    --присвоїмо максимальне число і-го місяця
    SET @d1 = (CONVERT(CHAR(10), dateadd(s, -1, dateadd(mm, datediff(m, 0, @d2) + 1, 0)), 101))
    (SELECT formula1 = CASE
    WHEN (SUM(Vitrati1)) IS NULL THEN
    0
    ELSE
    SUM(Vitrati1)
    END
    , formula2 = CASE
    WHEN (SUM(Vitrati2)) IS NULL THEN
    0
    ELSE
    SUM(Vitrati2)
    END
    FROM
    dbo.ZvitAllMonth(@d1, @d2))
    SET @i = @i + 1
    END

    выводит 2 столбца с данными, но например 5 раз (когда ввели 5 месяц)
    нужно посчитать все 5 столбцов и вывести одной строкой вконце
    подскажите как это сделать!!!
     
  2. Гость

    Не флуди, не хорошо
     
Загрузка...

Поделиться этой страницей