|
v7: 1sqlite Пара вопросиков... | ☑ | ||
---|---|---|---|---|
0
palpetrovich
01.04.15
✎
12:19
|
кодик:
|Select | Рег.Товар [Товар :Справочник.Номенклатура] | ,Рег.ПрихДокумент [ПрихДокумент :Документ] | ,SUM(Рег.КонОст) [КонОст :Число] | ,SUM(Рег.СумКон) [СумКон :Число] | ,SUM(Рег.НДСКон) [НДСКон :Число] |From | ( | SELECT | Итоги.Товар Товар | ,Итоги.ПрихДокумент ПрихДокумент | ,Итоги.ОстатокТовара КонОст | ,Итоги.Стоимость СумКон | ,Итоги.НДС НДСКон | FROM | [РегистрИтоги.ПартииТоваров] Итоги | | WHERE | Итоги.period = :ПериодИтогов | AND Итоги.Товар in (select val from ВыбрТовар) | | UNION ALL | | SELECT | Движения.Товар | ,Движения.ПрихДокумент | ,Движения.ОстатокТовара * (1 - Движения.debkred * 2) | ,Движения.Стоимость * (1 - Движения.debkred * 2) | ,Движения.НДС * (1 - Движения.debkred * 2) | FROM | [Регистр.ПартииТоваров] AS Движения | INNER Join [Журнал] Жур ON Жур.iddoc = Движения.iddoc | AND Жур.date BETWEEN :НачПериод AND :КонПериод | WHERE Движения.Товар in (select val from ВыбрТовар) |) Рег //|WHERE Рег.КонОст > 0 | |Group by Рег.Товар, Рег.ПрихДокумент 1. как сделать так, что-б в результат запроса не попадали ПрихДокумент с Рег.КонОст <= 0 2. Можно-ли упорядочить результат по ПрихДокумент.ДатаДок |
|||
1
palpetrovich
01.04.15
✎
12:36
|
+(0) вот такая картинка получается:
http://i.piccy.info/i9/745b1425cc9118bff4249cbc5ac6f60c/1427880918/84322/891372/Part.jpg |
|||
2
palpetrovich
01.04.15
✎
13:02
|
Вам что, нечего сказать? ...Настоящему мужчине всегда есть, что сказать(цы) :)
|
|||
3
Ёпрст
01.04.15
✎
13:07
|
всё не читал, используй having
|
|||
4
Ёпрст
01.04.15
✎
13:08
|
2. я не против
|
|||
5
palpetrovich
01.04.15
✎
13:10
|
(3) having - это так?
Итоги.ОстатокТовара КонОст having Итоги.КонОст > 0 |
|||
6
Холст
01.04.15
✎
13:10
|
1. после Group используй
having SUM(Рег.СумКон) > 0--условие на результат агрегатных функций |
|||
7
palpetrovich
01.04.15
✎
13:12
|
сделал так, не помогло
|Group by Рег.Товар, Рег.ПрихДокумент |HAVING Рег.КонОст |
|||
8
palpetrovich
01.04.15
✎
13:13
|
(6) о, спасибо! ...ну и (3) канешн спасибо :)
а по "упорядочить"? |
|||
9
Ёпрст
01.04.15
✎
13:13
|
(7) прочти (6) внимательнее
|
|||
10
Ёпрст
01.04.15
✎
13:14
|
на счет упорядочить - соединение с журналом по iddoc и ordder by жур.date... на счет, как из id13 сделать id9 для левого соединенния - самостоятельно
|
|||
11
Холст
01.04.15
✎
13:15
|
2. надо вводить дополнительную таблицу после главного From Журнал as Ж2, потом твоя скобка
а ниже в условиях сцеплять Ж2.date = Рег.ПрихДокумент и само собой сделать в Group by Рег.Товар, Рег.ПрихДокумент, Ж2.date а ниже order by Ж2.Date |
|||
12
Холст
01.04.15
✎
13:15
|
поправка фразы "а ниже в условиях сцеплять Ж2.iddoc = Рег.ПрихДокумент"
|
|||
13
Ёпрст
01.04.15
✎
13:16
|
(11) нафига ?
|
|||
14
Холст
01.04.15
✎
13:17
|
(13) он же хочет отсортировать не по регистратору движений и по дате Рег.ПрихДокумент
|
|||
15
palpetrovich
01.04.15
✎
13:17
|
(9) дык, уже вроде
|Group by Рег.Товар, Рег.ПрихДокумент |HAVING Рег.КонОст > 0 (10)(11) - боюсь что на это моего энтузиазма не хватит :) ...занимаюсь 1sqlite когда есть время и желание :) |
|||
16
Холст
01.04.15
✎
13:19
|
(15) ты тупишь, подставь (6)
|
|||
17
palpetrovich
01.04.15
✎
13:21
|
(16) почему туплю? у меня-ж уже
| ,SUM(Рег.КонОст) [КонОст :Число] а не | ,Рег.КонОст [КонОст :Число] |
|||
18
palpetrovich
01.04.15
✎
13:23
|
+ (17) не, мне не трудно, просто хочеться понять...
|
|||
19
palpetrovich
01.04.15
✎
13:26
|
+ (18) поробовал
HAVING Рег.КонОст > 0 и having SUM(Рег.КонОст) > 0 результата одинаков или речь о том, что в (6) СумКон, а не КонОст? :) |
|||
20
Ёпрст
01.04.15
✎
13:44
|
(12) это не верно
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |