Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Нужна помощь с запросом SQL   Найти похожие ветки 

 
jojo   (2004-09-21 07:12) [0]

Есть у меня табла с следующими полями :

Вот возможные записи

Nподр 1
Дата - 20.09.04
Дебет - 10
Аналитика Дебета - Завод1
Кредит -
Аналитика Кредита -
Сумма 1000
...
Nподр 1
Дата - 20.09.04
Дебет -
Аналитика Дебета -
Кредит - 10
Аналитика Кредита -Завод1
Сумма 2000

Нужно получить таблицу оборотов по дебету и по кредиту
вида SQL запросом :

Nподр | Дата |Дт |АДт |Кр |АКр |Сумма Дт|Сумма Кр|


 
ЮЮ ©   (2004-09-21 07:41) [1]

Т.е. сумировать нужно лишь те строки, у которых одинаковы
Nподр, Дата, Дебет, Аналитика Дебета, Кредит и Аналитика Кредита?

SELECT
 Nподр, Дата, Дебет, Аналитика Дебета, Кредит, Аналитика Кредита,
 SUM(Дебет) Cумма Дт, SUM(Кредит) Cумма Кр
FROM
 Table
GROUP BY
 Nподр, Дата, Дебет, Аналитика Дебета, Кредит, Аналитика Кредита


 
jojo   (2004-09-21 09:34) [2]

Почему не катит запрос
        SQL.Add("SELECT NP,DT,AD,1 as NU,SMR AS SMRD,0000 AS SMRK FROM ");
          SQL.Add(NewName[mes,j]);
          SQL.Add(" WHERE DT>="+ #39 +"300000"+#39+" AND DT<="+#39+"339999"+#39);
          SQL.Add(" UNION ALL");
          SQL.Add(" SELECT NP,K,AK,1,0,SMR FROM ");
          SQL.Add(NewName[mes,j]);
          SQL.Add(" WHERE K>="+ #39 +"300000"+#39+" AND K<="+#39+"339999"+#39);

NP Smallint 0
DOD Date 0
DT String 6
AD String 8
K String 6
AK String 8
NU Smallint 0
SMRD Float 0
SMRK Float 0


 
jojo   (2004-09-21 09:35) [3]

Даже такой не катит
вылазит ошибка
type mismath in expression(несоответ типа)

SELECT NP,DT,AD,1 as NU,SMR AS SMRD,0 AS SMRK FROM
bp_0604.dbf
where DT ="602401"
UNION ALL
SELECT NP,K,AK,1 as NU,0,SMR FROM
bp_0604.dbf
where K ="602401"


 
ЮЮ ©   (2004-09-21 09:40) [4]

Например,
0000 AS SMRK  <> (по типу) SMR (Float)
Надо
CAST(0 AS FLOAT)

Fyfkjubxyj SMR AS SMRD и 0


 
jojo   (2004-09-21 10:15) [5]

отдельно запрос
прекрасно работает
SELECT NP,DT,AD,1 as NU,SMR AS SMRD,0 AS SMRK FROM
bp_0604.dbf
where DT ="602401"


 
Johnmen ©   (2004-09-21 10:22) [6]

0.0


 
Наталия ©   (2004-09-21 12:09) [7]

так у тебя в union количество полей не совпадает...


 
Johnmen ©   (2004-09-21 12:25) [8]

>Наталия ©   (21.09.04 12:09) [7]

Совпадает :) А вот типы - нет.



Страницы: 1 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.048 c
10-1047967678
Comwad
2003-03-18 09:07
2004.10.17
Обрыв соединения ЛВС для Corba клиентов.


14-1096269319
peypivo
2004-09-27 11:15
2004.10.17
Похмелье


1-1096366533
Muhsin
2004-09-28 14:15
2004.10.17
После компиляции на другой компьютер не работает.


1-1096668687
denkop
2004-10-02 02:11
2004.10.17
Работа с памятью


1-1096464111
Iconka
2004-09-29 17:21
2004.10.17
Зачем такое объявление класса?