Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 47 48 49 50 51 52 53 54 55

Открыть новую тему     Написать ответ в эту тему

Megard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MICROSOFT SQL SERVER
 
тема посвящена выяснению ответов на вопросы, касающихся установки, функционирования и использования Microsoft SQL Server; также обсуждаются вопросы, касающиеся использования T-SQL (диалект SQL-языка, используемого в этой версии сервера)
 
популярные ответы на популярные вопросы "где скачать?" и "чем сломать?" можно найти здесь

 
 
Официальная документация:
SQL Server 2005 Books Online (original/english, 135MB, september 2007);
SQL Server 2005 Books Online (перевод/русский, 148MB, январь 2009);
 
 
Официальные обновления:
[для версий, начиная с 9.0.3042] / [полный перечень обновлений / зеркало]
03/06/2007: KB933508 (9.0.3042 > 9.0.3050);
04/03/2007: KB934458 (9.0.3050 > 9.0.3054);
04/03/2007: KB934459 (9.0.3054 > 9.0.3159);
06/28/2007: KB936305 (9.0.3159 > 9.0.3175);
 
 
Альтернативные источники информации:
sql.ru - очень полезный ресурс с говорящим за себя названием; пожалуй, лучший (если не единственный) на просторах ru'нета; кроме форумов есть большая подборка статей, FAQ, и прочее.

Всего записей: 135 | Зарегистр. 13-09-2002 | Отправлено: 11:49 18-07-2003 | Исправлено: niichavo, 16:13 02-04-2010
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
naPmu3aH
Спасибо все сделал. Только при установке одного файла спрашивает файл protect хотите заменить. А не знеете какой параметр отвечает за то чтобы лишних вопрос не задавалось системой

Всего записей: 653 | Зарегистр. 03-03-2009 | Отправлено: 10:20 26-10-2009
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIgor33

Цитата:
Только при установке одного файла спрашивает файл protect хотите заменить. А не знеете какой параметр отвечает за то чтобы лишних вопрос не задавалось системой

Ну если оно это спрашивает даже в quiet mode (/q) - то видимо нет такого параметра.
В принципе логично, что тихая установка предназначена для установки SQL Server Express с командной строки, а не переустановки...

----------
Ну і хто тебе кликав, чому ти прийшла, Стара проститутка, сука-війна? Хто тобі платить за наші тіла? Скільки ще тобі треба, яка їх ціна?

Всего записей: 4643 | Зарегистр. 30-10-2001 | Отправлено: 17:57 26-10-2009
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
naPmu3aH
И я на том порешил пусть пользователь при установки хочет подверждает хочет отказывается. Еще раз спасибо

Всего записей: 653 | Зарегистр. 03-03-2009 | Отправлено: 10:23 29-10-2009
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sql 2008
помогите с запросом плз
есть таблица с товарами их количество цена и тд..так вот помогите выбрать из этой таблицы в одном запросе все поля +количество на начальную дату и количество на конечную дату
спасибо

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 10:05 02-11-2009
counsellor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересно, только мне ничего не понятно, или...?
 
Структура таблицы какая?! Список операций прихода/расхода или справочник товаров?

Всего записей: 17 | Зарегистр. 30-12-2005 | Отправлено: 10:14 02-11-2009
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имя поля                         Тип данных                        
ID                               int                              
Фирма                            varchar(100)                      
Место хранения                   varchar(100)                      
ТМЦ                              varchar(150)                      
Контрагент                       varchar(100)                      
Документ                         varchar(150)                      
Номер                            varchar(15)                      
ID_Документа                     varchar(100)                      
Количество                       float                            
Цена приходная                   money                            
Сумма                            money                            
НДС                              varchar(20)                      
Движение                         smallint                          
Дата                             date                              
Вид                              varchar(150)                      
Цена заводская                   money                            
Цена оптовая                     money                            
Цена розничная                   money                            
Производитель                    varchar(150)                      
Единица                          varchar(50)
 
это таблица партий товаров приход в количестве идет с + расход с -

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 10:21 02-11-2009
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mdid
Такой вариант:

Код:
 
(SELECT ТМЦ, SUM(Количество)
   FROM <ТвояТаблицаТМЦ>
   WHERE Дата < @ДатаНачала)
UNION ALL
(SELECT ТМЦ, SUM(Количество)
   FROM <ТвояТаблицаТМЦ>
   WHERE Дата < @ДатаКонец)
 

Дальше смотри сам ...

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:17 03-11-2009 | Исправлено: BlackVetal, 06:18 03-11-2009
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
запрос

Код:
 
(SELECT ТМЦ, SUM(Количество)    FROM Reg_GroupOfGoods  
   WHERE Дата < '01.01.2009')  
UNION ALL  
(SELECT ТМЦ, SUM(Количество)    FROM Reg_GroupOfGoods  
   WHERE Дата < '03.01.2009')
 

и ответ
Столбец "Reg_GroupOfGoods.ТМЦ" недопустим в списке выбора, поскольку он не содержится ни в статистической функции, ни в предложении GROUP BY
 
я такое ( ТМЦ, SUM(Количество) ) тоже пробовал...сервак меня послал

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 10:09 03-11-2009
counsellor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
SELECT [ТМЦ], SUM([Количество])    
FROM Reg_GroupOfGoods  
WHERE Дата < '01.01.2009'
GROUP BY  [ТМЦ]
UNION ALL  
SELECT ТМЦ, SUM([Количество])
FROM Reg_GroupOfGoods  
WHERE Дата < '03.01.2009'
GROUP BY  [ТМЦ]
 

 
Добавлено:
Задача, всё равно, до конца не понятна.
Может быть требуется вывести все операции между DateFirst и DateLast и дополнительно остаток на начало и на конец?

Всего записей: 17 | Зарегистр. 30-12-2005 | Отправлено: 11:12 03-11-2009
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
смотрите...есть товар..мне нужно составить запрос таким образом что бы в одном запросе(дабы упростить его вывод в клиенте) вывести остаток по количеству (Количество             float )+все остальные поля  на начальную дату+документы между интервалами...ну и остаток то уже я вычислю....спасиб за запрос..что то уже близко

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 12:18 03-11-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Приведите кусок реальных данных и итоговую таблицу, которую нужно получить.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 12:30 03-11-2009
counsellor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вывести остаток по количеству (Количество float )+все остальные поля  на начальную дату

 
Так сделать нельзя.

Всего записей: 17 | Зарегистр. 30-12-2005 | Отправлено: 14:07 03-11-2009
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
еще один вопрос...есть 2 теблицы в одной товары в другой цена  
хочу сделать выборку типа

Код:
 
select * from TBofGoodsIncoming as t,valuation as v  
where t.id_документа=32 and v.id_документа=32
 

но она дублирует записи..про distinct я слышал но она работает только при

Код:
 
select distinct(тмц) from TBofGoodsIncoming as t,valuation as v  
where t.id_документа=32 and v.id_документа=32
 

если добавлять distinct(тмц),* то опять дубликаты
 
подскажите плз как правильно выбрать без дублирования..знаю вопрос заезженный но голова уже варит плохо

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 09:17 05-11-2009 | Исправлено: mdid, 09:20 05-11-2009
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mdid
я тебе по первому вопросу вот что посоветую:
1. создаем временную таблицу
2. делаем выборку остатков на начальную дату, сохраняем во временную таблицу.
3. делаем выборку документов во временную таблицу.
4. делаем выборку остатков на конечную дату во времнную таблицу.
5. селектим все данные из временной таблицы.
Но, это "плохой вариант" с точки зрения философии и практики - лучше выводить все разными запросами.
 
по второму вопросу: (ну это вообще-то касается всех запросов ...) для начала не ленись выводить список полей (вместо звездочки). Дальше - distinct выводит только уникальные строки - по одному полю он не работает. Дальше - попробуй использовать "group by" или еще одна конструкция селекта это "over cast" (если память не изменяет) ...

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 10:54 05-11-2009
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну все поля удобно это когда их 5-10...а не 20-30..ща попробую второй вариант..пасиб

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 11:01 05-11-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Почитайте наконец книги по соединению таблиц. То что вы хотите невозможно в принципе. Если во второй таблице есть хотя бы две цены одного товара то получит удваивание записей по этому товару.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 12:05 05-11-2009
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mdid

Цитата:
ну все поля удобно это когда их 5-10...а не 20-30..

это только кажется что не удобно ... и попервости будет муторно. Это как с переменными - когда пишеш полностью их название, а не аля "x, y и т. д."
Да только обратил внимание на запрос твой с 2мя таблицами:

Код:
 
SELECT t.*, v.*
FROM TBofGoodsIncoming as t INNER JOIN valuation as v  ON TBofGoodsIncoming.id_документа = valuation.id_документа
WHERE TBofGoodsIncoming.id_документа = 32
 

Не знаю конешно полностью твоей базы, но думаю этот вариант более корректный ...

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 12:37 05-11-2009
isem



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
подскажите плз как правильно выбрать без дублирования..знаю вопрос заезженный но голова уже варит плохо

 
Вместо * пиши перечень полей.
потом весь этот перечень включи в Group BY.
 
дублей быть не должно

Всего записей: 81 | Зарегистр. 22-07-2005 | Отправлено: 12:52 06-11-2009
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
подскажите плз как правильно выбрать без дублирования..знаю вопрос заезженный но голова уже варит плохо

еще один вариант используй
SELECT DISTINCT * from table
только учти если есть поля типа text image ругаться будет страшно

Всего записей: 653 | Зарегистр. 03-03-2009 | Отправлено: 14:12 06-11-2009
wpt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я установил себе демку расчетной проги , базирующейся на Microsoft SQL 2005 Server , все прошло без проблем при установке, но вот когда открываю менеджер библиотек и пытаюсь создать новую базу-то комп сразу зависает. Приходится перезагружать. Там этот Microsoft SQL 2005 Server еще установлен и видимо он глючит, хотя я его правильно вроде установил без косяков , проблем не возникло. А потом минут через 10 гдето появляется сообщение что нет связи с сервером. - "DBNETLIB SQL-сервер не существует или отсутсвует доступ"  
Тогда я поставил новую версию Microsoft SQL 2008 Server, но при установке появилось сообщение об ошибе:
Программа установки SQL Server обнаружила следующую ошибку. Не удается найти указанный файл. Код ошибки 0х84ВВ0001"  
Помогите разобраться!

Всего записей: 41 | Зарегистр. 27-08-2007 | Отправлено: 17:24 07-11-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 47 48 49 50 51 52 53 54 55

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru