Главная страница
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.04 c
1-1096616201
Ваня Жуков
2004-10-01 11:36
2004.10.17
Консольное приложение и Чудеса в решете


14-1096422737
Думкин
2004-09-29 05:52
2004.10.17
С днем рождения! 29 сентября


1-1096777853
Jus
2004-10-03 08:30
2004.10.17
Числовые функции


8-1090483602
newbie
2004-07-22 12:06
2004.10.17
Нездоровый глюк с DelphiX


1-1096761465
Klopan
2004-10-03 03:57
2004.10.17
Поиск