Главная страница
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.024 c
1-1096713393
Comp
2004-10-02 14:36
2004.10.17
LongInt


3-1095329332
1008
2004-09-16 14:08
2004.10.17
Как ускорить вывод данных?


1-1096532410
slart
2004-09-30 12:20
2004.10.17
Drag&amp;drop


3-1095819073
Medik
2004-09-22 06:11
2004.10.17
Удаление в Stringgrid


3-1095565861
Fedia
2004-09-19 07:51
2004.10.17
Остановка выполнения SQL запроса