Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
неверный


phone2 ест 46800 номера

а в резултате 2742
17 май 13, 14:00    [14311753]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
нужн полный список номера

а потом ест debt тогда да а нет нулл

пример

phone2 debt
------- -----
8899 5.3
0900 null
900 null
17 май 13, 14:03    [14311788]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
CREATE table #t(id int)
CREATE table #t1(id int, aaa char(5))
CREATE table #t2(id int, aaa char(5))
INSERT INTO #t
VALUES(1)
INSERT INTO #t
VALUES(2)
INSERT INTO #t
VALUES(3)
INSERT INTO #t
VALUES(4)
INSERT INTO #t
VALUES(5)
INSERT INTO #t
VALUES(6)
INSERT INTO #t1
VALUES(1,'a')
INSERT INTO #t1
VALUES(3,'a')
INSERT INTO #t1
VALUES(3,'a')
INSERT INTO #t1
VALUES(4,'a')
INSERT INTO #t1
VALUES(2,'a')
INSERT INTO #t1
VALUES(7,'a')
INSERT INTO #t2
VALUES(2,'a')
INSERT INTO #t2
VALUES(5,'a')
INSERT INTO #t2
VALUES(6,'a')

SELECT * FROM #t LEFT JOIN #t1 ON #t1.id=#t.id
LEFT JOIN #t2 ON #t.id=#t2.id
DROP TABLE #t1
DROP TABLE #t
DROP TABLE #t2

Посмотрите результат внимательно.
17 май 13, 14:05    [14311818]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
Сергей Викт.,

ok

вы правы
17 май 13, 14:28    [14312011]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
sinnah
Member

Откуда:
Сообщений: 44
на первую задачу -
select REGEXP_REPLACE(colum_name,'0*([[:digit:]]+)([[:digit:]]+)','\1\2')
17 май 13, 14:28    [14312013]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
а один нюанс беспокоит меня

знете один номер повторяется несколко раз


но надо группироват номера и группироват параметры
17 май 13, 14:30    [14312031]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Гость333
Member

Откуда:
Сообщений: 3683
sinnah
на первую задачу -
select REGEXP_REPLACE(colum_name,'0*([[:digit:]]+)([[:digit:]]+)','\1\2')

Если что, это форум по Microsoft SQL Server, а не по Oracle.
17 май 13, 14:37    [14312110]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya
но надо группироват номера и группироват параметры


что вы имеете ввиду под группировкой параметров? Суммы, сложение, вычитание???
17 май 13, 14:52    [14312244]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
Сергей Викт.,

phone2 debt old_debt sadbr qebzbr


знаете нужн группроват phone2 и вычислять (debt -old_debt) as итог1,(sadbr - qebzbr) as итог2,(итог1-итог2) as резулт
17 май 13, 15:13    [14312398]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
а табло так


phone2 / debt / old_debt / sadbr / qebzbr /итог1 /итог2 / резулт
------------------------------------------------------------------
17 май 13, 15:15    [14312421]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
natya,

а можно содним запросом


Select t1.phone2, t2.debt,t3.old_debt,t4.sadbr,t5.qebzbr FROM
table1 t1 LEFT JOIN table2 t2 ON t1.phone2=t2.phone1
LEFT JOIN table3 t3 ON t1.phone2=t3.phone
LEFT JOIN table4 t4 ON t1.phone2=t4.phone
LEFT JOIN table5 t5 ON t1.phone2=t5.ph

ииииииииииииии

phone2 / debt / old_debt / sadbr / qebzbr /итог1 /итог2 / резулт
17 май 13, 15:20    [14312463]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya
Сергей Викт.,

знаете нужн группроват phone2 и вычислять (debt -old_debt) as итог1,(sadbr - qebzbr) as итог2,(итог1-итог2) as резулт


В итоговый набор вы тогда не сможете включить столбцы
phone2 / debt / old_debt / sadbr / qebzbr /итог1 /итог2 / резулт

Потому что если агрегировать по ним, то разные строчки и останутся.
А вам надо просто по phone2 сделать.
Тогда уберите из SELECT столбцы: debt / old_debt / sadbr / qebzbr
Сделайте:
[SRC SQL]SELECT phone2, SUM(debt)-SUM(olddebt) AS 'итог1',SUM(sadbr)-SUM(qebzbr) AS 'итог2'
[/SQL]
А в конце запроса добавьте GROUP BY phone2
17 май 13, 15:21    [14312474]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
 SELECT t1.phone2, SUM(t2.debt)-SUM(t3.olddebt) AS 'Itog1',SUM(t4.sadbr)-SUM(t5.qebzbr) AS 'Itog2',
		SUM(t2.debt)-SUM(t3.olddebt)-(SUM(t4.sadbr)-SUM(t5.qebzbr)) as 'Result'
FROM
table1 t1 LEFT JOIN table2 t2 ON t1.phone2=t2.phone1
LEFT JOIN table3 t3 ON t1.phone2=t3.phone
LEFT JOIN table4 t4 ON t1.phone2=t4.phone
LEFT JOIN table5 t5 ON t1.phone2=t5.ph 
GROUP BY phone2

попробуйте так
17 май 13, 15:24    [14312500]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
а табличы сдес я импортую через текс файлом

могу я с одним скриптом делат

импортироват документ и потом делую селект и потом вычислит
17 май 13, 15:47    [14312686]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
всеравно спасибо вам сергей
вы отличный парен
17 май 13, 15:49    [14312697]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya
а табличы сдес я импортую через текс файлом

могу я с одним скриптом делат

импортироват документ и потом делую селект и потом вычислит

Конечно можете

Сначала openrowsert
GO
Потом SELECT
и потом вычисления.
17 май 13, 15:50    [14312708]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
я буду состовлят полной скрипт
о потом можем обсудимся?
17 май 13, 16:14    [14312875]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
у вас сколко лет
вы раьотаете программист?????????
17 май 13, 16:17    [14312895]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya
у вас сколко лет
вы раьотаете программист?????????

По SQL второй год.
Вообще в сфере программирования и IT лет семь
17 май 13, 16:23    [14312938]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya
я буду состовлят полной скрипт
о потом можем обсудимся?

Да, конечно. Пишите, выкладывайте, если будут какие-то проблемы. Попробуем разобраться
17 май 13, 16:23    [14312944]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
я делфи7 и скл
у вас толко скл ?????????
17 май 13, 16:24    [14312950]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
книги какие советуюте мне

??????
17 май 13, 16:25    [14312956]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya
я делфи7 и скл
у вас толко скл ?????????

Сейчас да, только SQL.
До этого был С++, С# ну и ещё разные разности по мелочи.
17 май 13, 16:25    [14312959]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Glory
Member

Откуда:
Сообщений: 104751
Просьба для приватных бесед использовать другие способы.
17 май 13, 16:26    [14312966]     Ответить | Цитировать Сообщить модератору
 Re: select substring  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
natya
книги какие советуюте мне

??????


Что непонятно в sql коде, помогите !!!
[quot Glory]Просьба для приватных бесед использовать другие способы. [/Glory]
Сорри:) Больше не буду!
17 май 13, 16:27    [14312972]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить