|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.12.2017, 14:27 | #1 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Можно ли просуммировать поля с одинаковыми датами
Доброе время суток
Имеется набор в DataSet (см. внизу) Код:
Например хотел Код:
Спасибо Последний раз редактировалось KBO; 14.12.2017 в 14:36. |
14.12.2017, 14:36 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если это сиквел, то лучше COALESCE заменить на ISNULL, или IFNULL для мускула
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.12.2017, 14:53 | #3 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Все равно что-то не так, НЕТ суммирования у одинаковых (допустим у даты 01.12.2017 <> 0,021, т.к. 0,016 не складывается с 0,005) дат и в VALUE2 постоянно "1"
Последний раз редактировалось KBO; 14.12.2017 в 15:05. |
14.12.2017, 15:17 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Так бы и сказал, что время проигнорировать. Пример для сиквела, можно к типу DATE приводить вместо FLOAT, если 2008 и выше
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 14.12.2017 в 15:24. |
14.12.2017, 16:31 | #5 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
не подошло, выкинуло переполнение
Overflow occurred during data type conversion/ conversion error from “7-NOV-2017 18:38:00.0000” - только тип не "DATETIME", вы хотели написать "TIMESTAMP" Последний раз редактировалось KBO; 14.12.2017 в 16:47. |
14.12.2017, 16:50 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если у тебя не сиквел, то и не подойдет )) Для других СУБД и другие функции даты-времени. Или там поле строкового типа? И не переполнение, а ошибка преобразования типов
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 14.12.2017 в 16:57. |
|
14.12.2017, 16:53 | #7 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Нет, там как раз DATATIME,
ага "FLOAT" не подходит, "double" - так же не подходит. Тут нужно наверное "CONVERT" использовать. Последний раз редактировалось KBO; 14.12.2017 в 17:04. |
14.12.2017, 17:50 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
14.12.2017, 17:58 | #9 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
|
14.12.2017, 18:49 | #10 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
подсскажите пожалуйста,
решил проверить как работает Код:
Последний раз редактировалось KBO; 14.12.2017 в 19:07. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно ли сделать поля в колонках ListView кликабельными? | FleXik | Общие вопросы Delphi | 6 | 04.05.2015 06:36 |
Как можно в cheklistbox вставить имена поля на с русскими буквами если в бд имя поля с латинскими букв | Shingis | БД в Delphi | 9 | 20.04.2015 22:12 |
Обновить поля с датами | Swatch | SQL, базы данных | 3 | 13.11.2012 16:33 |
Как можно просуммировать ячейки одного цвета? | Асясяся | Помощь студентам | 5 | 12.10.2011 09:21 |
Можно ли программно установить свойство поля DisplayFormat ? | М_Виктор | БД в Delphi | 4 | 12.01.2010 13:36 |