Форум: "Прочее";
Текущий архив: 2012.03.04;
Скачать: [xml.tar.bz2];
ВнизПочему запрос выводит лишние строки? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.005 c