Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 7

Неправильно работает SQL запрос

10.06.2013, 11:03. Показов 887. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста с запросом. БД SQLExpress.
Запрос
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 DELETE FROM balanceTemp
 
INSERT INTO BalanceTemp (MatID, Invoice) SELECT Dictionary.DictionaryID, Dictionary.Invoice FROM Dictionary WHERE
 Dictionary.invoice = '10.6'
 
UPDATE BalanceTemp SET AmountIn = (SELECT SUM(Incoming.IncomingAmount) FROM Incoming WHERE Incoming.MatID = BalanceTemp.MatID AND incoming.Incomingdate >= 
'1 мая 2013 г.' AND incoming.Incomingdate <= '17 июня 2013 г.' AND incoming.state = '2')
 
UPDATE BalanceTemp SET AmountIn = 0 WHERE AmountIn IS NULL
 
UPDATE BalanceTemp SET Amountout = (SELECT SUM(Outgoing.Amount) FROM Outgoing WHERE Outgoing.MatID = BalanceTemp.MatID AND Outgoing.Outgoingdate >= 
'1 мая 2013 г.' AND Outgoing.Outgoingdate <= '17 июня 2013 г.' AND outgoing.state = '2') 
 
UPDATE BalanceTemp SET AmountOut = 0 WHERE AmountOut IS NULL
 
UPDATE BalanceTemp SET SUM = AmountIn + (- AmountOut)
 
SELECT * FROM BalanceTemp
вообще он работает, но если вторая дата в промежутке от 10 до 16 в данном случае июля (В мае так же было) в результате в столбцах AmountIn, AmountOut и Sum null, почему такое может быть
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.06.2013, 11:03
Ответы с готовыми решениями:

Неправильно работает запрос SQL
есть таблицы contracts contract_ID renter_ID office_ID contract_date_begin contract_date_end offices

Запрос работает в SQL Manager, но не работает в пхп
Всем привет. У меня есть такой простой запрос UPDATE r.db.pbase SET smf = 'Z' WHERE id = '3218104' Если его выполнять в MS SQL,...

Не работает SQL - запрос
Друзья, всем привет! Такая вопрос, по какой причине может не работать один и тот же SQL запрос? Запрос на тестовом сервере работает, а...

2
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
10.06.2013, 11:56
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
insert BalanceTemp (Invoice, MatID, AmountIn, AmountOut) 
select 
   ISNULL(i.Invoice,o.Invoice)Invoice, 
   ISNULL(i.MatID,o.MatID)MatID, 
   ISNULL(i.AmountIn,0)AmountIn,
   ISNULL(o.Amountout,0)Amountout
from (
   select d.Invoice, i.MatID, sum(i.IncomingAmount) AmountIn
      from Incoming i
      join Dictionary d on d.DictionaryID=i.MatID and d.Invoice='10.6'
      where i.state='2' and i.Incomingdate between '20130501' and '20130617'
      group by d.Invoice, i.MatID
   ) i
full join (
   select d.Invoice, o.MatID, sum(o.Amount) Amountout
      from Outgoing o
      join Dictionary d on d.DictionaryID=o.MatID and d.Invoice='10.6'
      where o.state='2' and o.Outgoingdate between '20130501' and '20130617'
      group by d.Invoice, o.MatID
   ) o on o.MatID=i.MatID
0
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 7
13.06.2013, 08:24  [ТС]
то же самое null везде
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2013, 08:24
Помогаю со студенческими работами здесь

LocalDB SQL 2012 не работает запрос на выборку с условием?
LocalDB SQL 2012 создан в VS 2013 проект WinForm. Таблица простая Stud (Id, Fam, Im, Gr, Den_ro, Sr_ball). Заполнена данными на русском...

Неправильно работает SQL запрос
Извиняюсь что пишу по наболевшему, но все что прочел с решенными задачами по моему вопросу не помогло. Есть БД локальная .DBF с базой...

Неправильно работает запрос
Всем привет! Вот такой запрос SELECT DISTINCT teacher.name AS 'teacher', autoschool.name AS 'autoschool', lesson.room,...

Неправильно работает запрос
Из-за чего запрос может выдавать одну запись, вместо 5-ти

Неправильно работает запрос
SELECT * FROM Документы WHERE (((Документы.)=Forms!!) Or Forms!! Is Null); Такой код работал всё время. Но я вдруг решил в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru