powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL-запрос. Вставить циклы
14 сообщений из 39, страница 2 из 2
SQL-запрос. Вставить циклы
    #39620083
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушкаferzmikk,

что вам это нумерик если у вас проблема с варчаром?
посмотрите, что вам возвращает в этом поле ваш запрос без конвертации (может у вас там разделитель дробной части не тот).
Нашел причину - отрицательное значение "[Реализация сумма без НДС]."
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620103
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается эту запись надо по другому записать?
Код: sql
1.
CAST(F1."[Measures].[Реализация сумма без НДС]" AS decimal(18,2)) AS [Реализация сумма без НДС],
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620320
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkНашел причину - отрицательное значение "[Реализация сумма без НДС]."Причину чего вы нашли?
Чего вы всё полунамёками изъясняетесь? Программирование - это точная наука :-)
Код: sql
1.
select cast('-1' as decimal(18, 2))
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620337
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgferzmikkНашел причину - отрицательное значение "[Реализация сумма без НДС]."Причину чего вы нашли?
Чего вы всё полунамёками изъясняетесь? Программирование - это точная наука :-)
Код: sql
1.
select cast('-1' as decimal(18, 2))


а может у него так

Код: sql
1.
select cast('—1' as decimal(18, 2))
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620346
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKа может у него так

Код: sql
1.
select cast('—1' as decimal(18, 2))


Yes
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620363
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgferzmikkНашел причину - отрицательное значение "[Реализация сумма без НДС]."Причину чего вы нашли?
Чего вы всё полунамёками изъясняетесь? Программирование - это точная наука :-)

SQL-Запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
WITH
	TempTable AS (
	SELECT
		CAST(F1."[Торговые точки].[Клиент].[Клиент].[MEMBER_CAPTION]" AS VARCHAR(20)) AS [Клиент],
		CAST(F1."[Торговые точки].[Код ТТ].[Код ТТ].[MEMBER_CAPTION]" AS VARCHAR(20)) AS [Код ТТ],
		CAST(F1."[Продукция].[Код продукции].[Код продукции].[MEMBER_CAPTION]" AS VARCHAR(20)) AS [Код продукции],	
		CONVERT(nvarchar(10), F1."[Время].[Дата].[Дата].[MEMBER_CAPTION]" , 104) AS [Дата],
		F1."[Measures].[Отгрузки шт]" AS [Отгрузки шт],
		F1."[Measures].[Возвраты шт]" AS [Возвраты шт],
		F1."[Measures].[Реализация шт]" AS [Реализация шт],
		CAST(F1."[Measures].[Реализация сумма без НДС]" AS decimal(18,2)) AS [Реализация сумма без НДС],
		CAST(F1."[Measures].[Цена]"  AS decimal(18,2)) AS [Цена]
		FROM
        OPENROWSET('MSOLAP',,'Provider=...',
	'SELECT
	{[Measures].[Отгрузки шт],
	[Measures].[Возвраты шт],	
	[Measures].[Реализация шт]}
ON 0,
NON EMPTY
	[Торговые точки].[Клиент].[Клиент]*
	[Торговые точки].[Код ТТ].[Код ТТ]*
	[Продукция].[Код продукции].[Код продукции]*	
	[Время].[Дата].[Дата]
ON 1
FROM
	(SELECT
		([Время].[Месяц].&[2014-01-01T00:00:00],
		[Торговые точки].[Клиент].&[42],
		[Продукция].[Тип продукции].&[1],
		[Города].[Город].&[7]) ON 0 FROM PROFIT)'
	) AS F1
)

	SELECT
		[Клиент],
		[Код ТТ],
		[Код продукции],
		[Дата],
		[Отгрузки шт],
		[Возвраты шт],
		[Реализация шт],
		[Реализация сумма без НДС],
		[Цена]
	FROM
		Temptable


При таком запросе выгружается часть строк, то есть прерывает выгрузку и выдает такую ошибку. А в следующей строке имеется отрицательное значение поля [Реализация сумма без НДС] . Из за этой строки была прервана выгрузка.
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620421
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkTaPaKа может у него так

Код: sql
1.
select cast('—1' as decimal(18, 2))


Yes
Как теперь быть?
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620425
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkferzmikkпропущено...

Yes
Как теперь быть?
да как душе угодно, или орать и ничего не делать, или реплейсить всё что в голову приёдёт, что-бы влезло или просто пропустить и заливать что смогли
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620430
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

Код: sql
1.
select cast(Replace ('—1', '—','-') as decimal(18, 2))
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620459
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkДедушкаferzmikk,

что вам это нумерик если у вас проблема с варчаром?
посмотрите, что вам возвращает в этом поле ваш запрос без конвертации (может у вас там разделитель дробной части не тот).
Нашел причину - отрицательное значение "[Реализация сумма без НДС]."
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620464
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

так не отрицательное причина

Код: sql
1.
CAST( as float)
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620503
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

другой вопрос, занафига вы такие значения вообще в куб сложили?
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39620529
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушкаferzmikk,

другой вопрос, занафига вы такие значения вообще в куб сложили?
Не я формировал куб
...
Рейтинг: 0 / 0
SQL-запрос. Вставить циклы
    #39621299
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkДедушкаferzmikk,

другой вопрос, занафига вы такие значения вообще в куб сложили?
Не я формировал кубТак изучите куб, типы данных, и потом делайте либо очистку, либо правильно пишите запросы, типа чего то такого: select cast(cast('-9.999999999999E-1' as float) as decimal(18, 2))
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL-запрос. Вставить циклы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]