2015-05-15 5 views
-1

В настоящее время я работаю в Microsoft SQL Server Management Studio. У меня 2 таблицы. Table1 состоит из PartNumber как varchar, Time как smalldatetime и Table2 состоит из Minutes как float, PartNumber как Varchar и Sequence как int.Суммируйте количество минут в таблице SQL Server

Я пытаюсь суммировать минуты за днем, есть несколько записей в день, и у них есть отметка времени, которая включает время суток. Я пытаюсь составить список всех дней в диапазоне дат, где он покажет мне общие минуты в день.

Вот мой код:

SELECT Sum([MINUTES]) as total, Time from Table1 left join 
Table2 on 
Table1.PartNumber + '-' = Table2.PART_NUMBER 
WHERE sequence = 25 AND [MINUTES] > 30 And partNumber IS NOT NULL 
group by Time 

Этот код показывает каждую позицию. Например, у меня может быть 3 записи с даты «2015-04-22», но мои метки времени «2015-04-22 13:42:00», «2015-04-22 10:21:00» и « 2015-04-22 13:21:00. " Мне нужен код, чтобы добавить minuets из всех записей с «2015-04-22», а затем покажите мне, что общее количество за какое-то время я могу изменить.

+2

Просто введите столбец datetime в дату и включите его в свою группу. –

+0

Можете ли вы дать мне ссылку на время литья даты? – Cheddar

+2

Cast (YourDateTimeColumn as DATE) –

ответ

2

Использование CONVERT(), например, так:

SELECT 
    SUM([MINUTES]) AS total, 
    CONVERT(CHAR(8), Time, 112) AS Time 
FROM 
    Table1 
LEFT JOIN 
    Table2 
     ON Table1.PartNumber + '-' = Table2.PART_NUMBER 
WHERE 
    sequence = 25 
    AND [MINUTES] > 30 
    And partNumber IS NOT NULL 
GROUP BY 
    CONVERT(CHAR(8), Time, 112) 

Имейте в виду, что если вы хотите детали с общего время> 30 минут вам нужно переместить, что в пункте HAVING. 112 определяет формат даты ISO, например. 20150515.

+0

, пожалуйста, не то, что функция преобразования Применяется к: SQL Server (SQL Server 2008 через текущую версию), Azure SQL Database. –

+0

Это было прекрасно! Извините за долгое время ожидания ответа, я занялся работой, а затем выходные ударил меня, прежде чем я смог вернуться к этому коду. Благодаря тонну! – Cheddar

+0

Нет проблем. Рад помочь! –

Смежные вопросы