Я нахожусь на работе и нуждаюсь в особом значении SUM по часам. Допустим, сдвиг в 10 часов, я хочу, чтобы иметь возможность цикла и сделать следующий псевдокод в PLSQL:Как динамически выбирать поля (LOOP) в PLSQL?
For (int i=0; i<10; i++) {
SUM(DB.Sales) AS Hour#i
FROM
DB
WHERE DB.sale_Time BETWEEN
DB.Shift_Start_Time + i AND
DB.Shift_Start_Time + (i+1)
}
Он должен возвращать таблицу с 11 колоннами, один за время сдвига и каждый из другие столбцы суммируют продажи часа в 10-часовой смене, и каждый из них будет называться в течение часа, который он представляет. В основном я хочу использовать его для других целей, так как моя работа не имеет ничего общего с продажами, где «i» может достигать 1000, поэтому я ищу универсальное решение моей проблемы.
Опять же, я использую PLSQL.
Справка будет очень признательна!
Спасибо
Кто-нибудь? (Я написал несколько комментариев под ответом Гордона) – Gal