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

Вниз

Почему запрос выводит лишние строки?   Найти похожие ветки 

 
Perevamon   (2011-11-11 08:59) [0]

Пытаюсь создать дополнительны столбец ДбГриде с зарплатой выплаченной за определённый промежуток времени. Но появляются лишние повторяющиеся строки и строки с другими значениями на этапе вычесления.
Типа вместо строки
ааааа ввввв 3600

Он выводит
ааааа ввввв 3600
ааааа ввввв 1200
ааааа ввввв 3600
...
итд.
Работаю с BDE.
Paradox 7.
Сам запрос:

Form1.Query2.Sql.Add("Select idUsl, DataN, DataK, "
+"(zarH*(DataK-DataN)*8) as OplNarada");
Form1.Query2.Sql.Add("From nar, rab");
Form1.Query2.Sql.Add("Where Idrab="+#39+combobox2.Text+#39);


 
Ega23 ©   (2011-11-11 09:02) [1]

А nar, rab дядя Вася связывать будет?


 
Citramon   (2011-11-11 09:05) [2]

А как их связать?


 
Ega23 ©   (2011-11-11 09:13) [3]


> А как их связать?


Я же не знаю, какая у тебя структура таблиц и какая задача по выборке.


 
brother ©   (2011-11-11 09:18) [4]

> nar, rab

реши какие результаты для тебя предподчтительнее или какая таблица главная имхо


 
Citramon   (2011-11-11 09:21) [5]

Я имею ввиду через что их связывать? через inner Join? Но вроде в делфи достаточно указать связанные таблицы во from.


 
Citramon   (2011-11-11 09:28) [6]

А всё, достаточно было еще одно условие в where закинуть уже по таблице сотрудников.
Всем спасибо.


 
Ega23 ©   (2011-11-11 09:29) [7]


>  Но вроде в делфи достаточно указать связанные таблицы во
> from.
>


Делфи оперирует Object Pascal-ем, а не этим вашим SQL.


 
Citramon   (2011-11-11 09:42) [8]

Ну и пока тему еще не закрыли. Какие используются функции для того сделать выборку данных в какомли бо диапозоне даты.? Например от 01.02.2011 до 02.02.2011?


 
Плохиш ©   (2011-11-11 09:56) [9]

Не функции, а параметры.


 
Citramon   (2011-11-11 09:59) [10]

Пардон.
Какие параметры для выборки по диапозону даты?


 
Плохиш ©   (2011-11-11 10:10) [11]

У твоего Query2.

PS. Попробуй подумать перед заданием вопросов. Это дружеский совет.


 
Citramon   (2011-11-11 10:12) [12]

Ох, ок.
Спасибо за помощь.


 
Inovet ©   (2011-11-11 15:55) [13]

> [10] Citramon   (11.11.11 09:59)
> Какие параметры для выборки по диапозону даты?

WHERE my_date BETWEEN :from_date AND :to_date


 
И. Павел ©   (2011-11-11 18:29) [14]


> Perevamon   (11.11.11 08:59)

Вместо .Query2.Sql.Add() используйте Sql.Text := "SELECT ...". Это позволит избежать редких каверзных ошибок при парсировании запроса.


 
George ©   (2011-11-11 19:10) [15]


> И. Павел ©   (11.11.11 18:29) [14]

Это как так? В чем там разница принципиальная?


 
И. Павел ©   (2011-11-11 19:39) [16]


> Это как так? В чем там разница принципиальная?

В одной из технологий (кажется, ADO) при передаче запроса по частям (через Add), может произойти его упреждающее парсирование, из-за чего возникнет ошибка. В BDE, кажется, такого нет (во всяком случае сообщения о таких проблемах не встречал), но лучше не приучаться к неправильному методу с самого начала.


 
И. Павел ©   (2011-11-11 19:39) [17]


> Это как так? В чем там разница принципиальная?

В одной из технологий (кажется, ADO) при передаче запроса по частям (через Add), может произойти его упреждающее парсирование, из-за чего возникнет ошибка. В BDE, кажется, такого нет (во всяком случае сообщения о таких проблемах не встречал), но лучше не приучаться к неправильному методу с самого начала.


 
И. Павел ©   (2011-11-11 19:42) [18]


> George ©   (11.11.11 19:10) [15]

Вот нашел свой старый пост на дельфимастере: http://www.delphimaster.net/view/2-1277356210/all
Смотрите ответ [2] от sniknik ©.


 
Kerk ©   (2011-11-11 20:56) [19]

Жаль, там ссылка на Королевство не работает. Если речь о том, о чем я думаю, то это безумие какое-то.


 
George ©   (2011-11-11 21:27) [20]


> И. Павел ©   (11.11.11 19:42) [18]

Ясно, спасибо.



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

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

Наверх




Память: 0.51 MB
Время: 0.012 c
2-1322424843
Vyacheslav
2011-11-28 00:14
2012.03.04
Использованние TMemo не для визуального компонента


2-1321982178
Виталий
2011-11-22 21:16
2012.03.04
Отправление писем из Delphi 7 через Outlook


15-1321012496
alexdn
2011-11-11 15:54
2012.03.04
Radikal.ru


4-1254841791
intlex
2009-10-06 19:09
2012.03.04
как определить владельца мьютекса (mutex owner)


2-1318345951
Человек
2011-10-11 19:12
2012.03.04
Шифрование -- чем?