Member 12405198 Ответов: 2

Предотвращение округления во время запроса в excel


Выберите "CDR для поворотов".BeginTimeDate, "CDR для поворотов".AccountID, "CDR для пивотов".AgentID, "CDR для поворотов".Вызывающий абонент: "CDR для поворотов".Вызываемый, "CDR для поворотов".AreaPrefix, "CDR для поворотов".AreaName, "CDR для поворотов".ChargedDuration, "CDR для поворотов".CallCharges, "CDR для поворотов".CallExpense, "CDR для поворотов".Ответил
От `CDR для разворота.CSV` с `CDR для осей`

Выше приведен запрос, выполняемый в Excel (меню данных.... свойства соединения... Текст команды).

У меня были проблемы с округлением SQL в некоторых запросах, которые создают таблицу, запрашиваемую выше. Она была решена с помощью schema.ini, благодаря ответу, предоставленному на этом сайте. Это сработало, и запрашиваемая таблица создана правильно, и я могу это узнать, (а) посмотрев на нее (б) суммируя и видя, что итоговые данные верны. Тем не менее, сейчас происходит округление в запросе в Excel. Он, по-видимому, не смотрит на schema.ini. Именно CallCharges и CallExpense являются проблемой. В остальном все хорошо.

Что я уже пробовал:

Я попробовал cast, dec (), as float... ни один из них не сработал для меня.

2 Ответов

Рейтинг:
6

Member 12405198

Мне кажется, я ее разгадал. Когда я создаю таблицу, я сортирую ее по CallExpense DESC, который помещает десятичные значения в верхнюю часть файла вместо нулей, которыми они в основном и являются. Я поставил maxscanrows на 8 (по-моему, по умолчанию), и тогда SQL видит, что ему нужны десятичные значения. Это решает проблему.


Рейтинг:
0

Harinath_Varala

Привет,

Вы использовали "КОНКАТ"? попытка преобразования в строку в Excel. попробовать это

SELECT `CDR for Pivots`.BeginTimeDate, `CDR for Pivots`.AccountID, `CDR for Pivots`.AgentID, `CDR for Pivots`.Caller, `CDR for Pivots`.Callee,
`CDR for Pivots`.AreaPrefix, `CDR for Pivots`.AreaName, `CDR for Pivots`.ChargedDuration, CONCAT('''',`CDR for Pivots`.CallCharges), CONCAT('''',`CDR for Pivots`.CallExpense), `CDR for Pivots`.Answered
FROM `CDR for Pivots.csv` `CDR for Pivots`


В случае неудачи вы можете изменить свой файл schema. ini. поместите файл в ту же папку.
для сравнения Схемы.ini-файл (текстовый файл драйвера )[^]


Member 12405198

Он переопределяет schema.ini в Excel (по-видимому, не смотрит на него)... но спасибо Вам за предложения!