1 (edited by Роман 2016-05-02 23:29:24)

Topic: SQL ЗАПРОС...

Доброго времени суток!!!
Делаю SQL ЗАПРОС...  на поиск и отображении пустых записей в гриде...

SELECT id_Centre,spreds FROM  base WHERE spreds is NULL

Выдает ошибку ...о чем в ней речь???

Post's attachments

Attachment icon Скриншот 03-05-2016 021801.png 18.83 kb, 255 downloads since 2016-05-03 

Re: SQL ЗАПРОС...

Приветствую,


в SQL запросе ошибки нету, приложите пожалуйста ваш проект, протестирую.

Dmitry.

Re: SQL ЗАПРОС...

С Вашего разрешения вышлю на почту???

Re: SQL ЗАПРОС...

Присылайте, только укажите в письме ссылку на данную  тему.

Dmitry.

Re: SQL ЗАПРОС...

Здравствуйте.

Подскажите как в SQL запросе получить до разделителя.

Пример.
Есть поле Project.projFile_fileName оно содержит путь до файла "C:\Programm\Test\test.pdf"
мне нужно оставить только  "test.pdf"

Именно в запросе SQL.

Спасибо.

Re: SQL ЗАПРОС...

bullet13 wrote:

Здравствуйте.

Подскажите как в SQL запросе получить до разделителя.

Пример.
Есть поле Project.projFile_fileName оно содержит путь до файла "C:\Programm\Test\test.pdf"
мне нужно оставить только  "test.pdf"

Именно в запросе SQL.

Спасибо.

Приветствую,


К сожалению не смог найти способ сделать это для SQLite.

Dmitry.

7 (edited by bullet13 2016-05-23 12:30:03)

Re: SQL ЗАПРОС...

Здравствуйте, Дмитрий.
Не подскажите как программно вызвать действие кнопки [ПОКАЗАТЬ ЗАПИСЬ], без TableGrid на форме.
Спасибо.

Re: SQL ЗАПРОС...

bullet13 wrote:

Здравствуйте, Дмитрий.
Не подскажите как программно вызвать действие кнопки [ПОКАЗАТЬ ЗАПИСЬ], без TableGrid на форме.
Спасибо.

Приветствую,


К сожалению такой возможности не предусмотрено.

Dmitry.

Re: SQL ЗАПРОС...

Добрый день, Дмитрий!
Есть база оборудования, в каждой строке оборудорвания указывается ФИО сотрудника(несколько типов оборудования закреплены за одним и тем же сотрудником), так вот, как должен выглядеть SQL запрос, чтобы результатом вывода в таблицу, все значения типов оборудования и их параметров появлялись в одной строке закрепленных за этим сотрудником.
Это все нужно для отчета на одном листе, где будет информация всех типов, моделей оборудования, серийников и т.д. закрепленных за ОДНИМ сотрудником.
Заранее большое спасибо.

Re: SQL ЗАПРОС...

Всем привет!!!
У меня таблица "ААА" с полями "id_BBB" , "id_CCC" и "ааа"
прошу у скрипта показать :

Form2.Edit1.Text := SQLExecute ('SELECT ааа FROM ААА WHERE id = ' + 
IntToStr((Form2.ComboBox1.dbItemID) + (Form2.ComboBox2.dbItemID)) );

т.е. имея два известных поля в строчке отобразить третье...
скрипт показывает, но всё "шиворот на выворот",
где я что-то упустил???

Re: SQL ЗАПРОС...

v-makarovmail wrote:

Добрый день, Дмитрий!
Есть база оборудования, в каждой строке оборудорвания указывается ФИО сотрудника(несколько типов оборудования закреплены за одним и тем же сотрудником), так вот, как должен выглядеть SQL запрос, чтобы результатом вывода в таблицу, все значения типов оборудования и их параметров появлялись в одной строке закрепленных за этим сотрудником.
Это все нужно для отчета на одном листе, где будет информация всех типов, моделей оборудования, серийников и т.д. закрепленных за ОДНИМ сотрудником.
Заранее большое спасибо.

Приветствую,


Думаю это можно сделать без SQL запроса, используйте кнопку с действием "Отчет", затем в отчете можно сделать групировку по сотруднику. Если не получится, приложите пожалуйста ваш проект.

Dmitry.

Re: SQL ЗАПРОС...

Дмитрий взгляни пожалуйста ПОСТ № 10...:) и smile

13 (edited by bullet13 2016-05-27 17:32:03)

Re: SQL ЗАПРОС...

Здравствуйте. Помогите с запросом SQL
Есть некая  таблица с данными (Table1).   
с полями                                                   
text1    text2    text3    text4    text5    text6    text7    text8    text9    text10...textN
1          1          1          1          1          1          1          1          1          1
1          3          1          1          1          1          1          1          1          1
1          1          1          1          4          1          1          1          6          1
1          1          1          1          1          1          1          1          1          1
1          1          1          1          1          1          1          1          1          1
1          2          1          1          1          1          5          1          1          1
1          1          1          1          1          1          1          1          1          1
1          1          1          1          1          1          1          1          1          1

Результат запроса    SQL                                                                            
text2    text5    text7    text9...textN                                                            
3          1          1           1                                                            
1          4          1          6                                                            
2          1          5          1                 

Спасибо.

Re: SQL ЗАПРОС...

RZ-007 wrote:

Всем привет!!!
У меня таблица "ААА" с полями "id_BBB" , "id_CCC" и "ааа"
прошу у скрипта показать :

Form2.Edit1.Text := SQLExecute ('SELECT ааа FROM ААА WHERE id = ' + 
IntToStr((Form2.ComboBox1.dbItemID) + (Form2.ComboBox2.dbItemID)) );

т.е. имея два известных поля в строчке отобразить третье...
скрипт показывает, но всё "шиворот на выворот",
где я что-то упустил???

Этот запрос безмысленен, к сожалению не ясно, что именно вы хотели бы получить.

Dmitry.

Re: SQL ЗАПРОС...

bullet13 wrote:

Здравствуйте. Помогите с запросом SQL
Есть некая  таблица с данными (Table1).   
с полями                                                   
text1    text2    text3    text4    text5    text6    text7    text8    text9    text10...textN
1          1          1          1          1          1          1          1          1          1
1          3          1          1          1          1          1          1          1          1
1          1          1          1          4          1          1          1          6          1
1          1          1          1          1          1          1          1          1          1
1          1          1          1          1          1          1          1          1          1
1          2          1          1          1          1          5          1          1          1
1          1          1          1          1          1          1          1          1          1
1          1          1          1          1          1          1          1          1          1

Результат запроса    SQL                                                                            
text2    text5    text7    text9...textN                                                            
3          1          1           1                                                            
1          4          1          6                                                            
2          1          5          1                 

Спасибо.

К сожалению вопрос не ясен.

Dmitry.

16 (edited by bullet13 2016-05-30 10:53:44)

Re: SQL ЗАПРОС...

1)

DriveSoft wrote:
bullet13 wrote:

Здравствуйте. Помогите с запросом SQL
Есть некая  таблица с данными (Table1).   
с полями                                                   
text1    text2    text3    text4    text5    text6    text7    text8    text9    text10...textN
1          1          1          1          1          1          1          1          1          1
1          3          1          1          1          1          1          1          1          1
1          1          1          1          4          1          1          1          6          1
1          1          1          1          1          1          1          1          1          1
1          1          1          1          1          1          1          1          1          1
1          2          1          1          1          1          5          1          1          1
1          1          1          1          1          1          1          1          1          1
1          1          1          1          1          1          1          1          1          1

Результат запроса    SQL
                                                                            
text2    text5    text7    text9...textN                                                            
3          1          1           1                                                            
1          4          1          6                                                            
2          1          5          1                 

Спасибо.

К сожалению вопрос не ясен.

Здравствуйте, Дмитрий.

Есть поля

text1    text2    text3    text4    text5    text6    text7    text8    text9    text10
                   
Значения в полях одинаковые но могут и отличаться. Мне нужно вывести поля с различными значениями.
В таблице выше я привел пример.

Как получить такой результат запроса SQL
                                                                            
text2    text5    text7    text9                                            
3             1          1             1                                                            
1             4          1             6                                                            
2             1          5             1


Сейчас у меня на выходе результат следующий

text1    text2    text3    text4    text5    text6    text7    text8    text9    text10
1          3           1          1          1          1          1          1          1          1
1          1          1          1          4          1          1          1          9           1
1          2          1          1          1          1          5          1          1          1

Нужно избавится в данном примере от полей (text1, text3,text4,text6,text8,text10)


2) Есть возможность копирование строки со всеми связями?

Спасибо.

Re: SQL ЗАПРОС...

1. Скорей всего ваш вопрос возник из за неверной структуры БД, т.к. задача довольно странная, SQL запрос может отфильтровать записи, но не поля.


2. Можно, например с помощью SQL запроса

SQLExecute ('INSERT INTO employees (lastname, firstname, id_group) SELECT lastname, firstname, group FROM employees WHERE id=1' );
Dmitry.

18 (edited by Роман 2016-06-06 03:18:42)

Re: SQL ЗАПРОС...

Доброго времени суток!!!
Таблица "ААА" имеет поля "id_BBB" ... "data"  ... "profit"
Кликаем на Button1 получаю SQL запрос.....

SELECT DISTINCT BBB.bbb,
strftime('%d.%m.%Y',AAA.data) as ,

FROM AAA

LEFT OUTER JOIN BBB ON BBB.id=AAA.id_BBB

WHERE
(CASE WHEN {ComboBox3}=-1 THEN 1=1 ELSE BBB.id={ComboBox3} END)

НЕ ПОЛУЧАЕТСЯ ДОПИСАТЬ ....
подсчитать общий итог для id_BBB из поля "profit" за одну уникальную  дату???
P./S. В ТАБЛИЦЕ ТАКАЯ ЗАПИСЬ:
id_BBB    data           profit
======================
111        06.06.2016    10
111        06.06.2016    20
222       06.06.2016    40
======================
НУЖЕН РЕЗУЛЬТАТ ТАКОЙ
======================
111        06.06.2016    30
222        06.06.2016   40
Подскажите, что и куда надо дописать?????

Re: SQL ЗАПРОС...

Роман
попробуйте так

SELECT 
TOTAL(profit),
strftime('%d.%m.%Y',AAA.data),

FROM AAA

WHERE
(CASE WHEN {ComboBox3}=-1 THEN 1=1 ELSE AAA.id_BBB={ComboBox3} END)

GROUP BY AAA.data, AAA.id_BBB
Dmitry.

Re: SQL ЗАПРОС...

Дмитрий БЛАГОДАРЮ ЭТО РАБОТАЕТ!!!
НО...появились два вопроса:
1.) в своём SQL запросе я пытался придерживаться DISTINCT...
у Вас в SQL запросе этого нет, но есть GROUP BY...и также показывает уникальные вещи...
вопрос: получается это одно и тоже???
2.) К Вашему SQL запросе добавил для отображения в гриде поля AAA.id_BBB

SELECT
AAA.id_BBB,
strftime('%d.%m.%Y',AAA.data),
TOTAL(profit)
FROM AAA
WHERE
(CASE WHEN {ComboBox3}=-1 THEN 1=1 ELSE AAA.id_BBB={ComboBox3} END)
GROUP BY AAA.data, AAA.id_BBB

показывает цифры (id) , а хотелось бы их значения....
попытка вставить после FROM AAA
LEFT OUTER JOIN BBB ON BBB.id=AAA.id_BBB
результата не дало...подскажите где ошибка???

Re: SQL ЗАПРОС...

Роман
1. Это групирует результат функции TOTAL по уникальным полям перечисленные в GROUP BY


2.
попробуйте так

SELECT
BBB.bbb,
strftime('%d.%m.%Y',AAA.data),
TOTAL(profit)
FROM AAA

LEFT OUTER JOIN BBB ON BBB.id=AAA.id_BBB

WHERE
(CASE WHEN {ComboBox3}=-1 THEN 1=1 ELSE AAA.id_BBB={ComboBox3} END)
GROUP BY AAA.data, AAA.id_BBB
Dmitry.

Re: SQL ЗАПРОС...

СПАСИБО ВАМ МНОГО РАЗ!!!
С Уважением и Благодарностью Роман!!!

Re: SQL ЗАПРОС...

Дмитрий ПОСТ №21...я получил нужный результат!!! ОК!!!
НЕ принципиально,НО...
1.) я получил нужный результат от битона используя SQL запрос!!!
Возможно получить этот же результат при создания  новой(отдельной) ТАБЛИЦЫ,
заполнив её где-то скриптом или вычисляемым полем??? ели ДА
как заполнить  вычисляемые поля???(или хотя бы направления...)
(умысел...результат нужен в гриде для построения ГРАФИКОВ...и беря данные для статистики...
т.е. данных много и фантазии хватает сделать серьёзную статистику+графики которые брали
данные из грида+таблица+(всевозможный поиск) переживаю,что мой  SQL запрос одним бетоном не отделается)
С Уважением и Благодарностью Роман!!!

24 (edited by Роман 2016-07-01 13:10:46)

Re: SQL ЗАПРОС...

Доброго времени суток!!!
в своём SQL запросе по клику на битон получаю результат...из таблицы!!!

SELECT DISTINCT Centre.score,
strftime('%d.%m.%Y',base.dateone) as dateone,
TOTAL(profitss)
FROM base
LEFT OUTER JOIN Centre ON Centre.id=base.id_Centre
WHERE
(CASE WHEN {ComboBox1}=-1 THEN 1=1 ELSE Centre.id={ComboBox1} END)
GROUP BY base.dateone, base.id_Centre

Это работает!!! ОК!!!
ВОПРОС:
1.) Что и где надо дописать, что б считало в гриде в первой колонке строчки 1,2,3,4,5...и.т.(конечного результата)
2.) свой SQL запросе по клику на битон получаю результат...из таблицы,
а возможно такой же результат получить из Form1.TableGrid1-он отображает данные из этой же таблицы???
(P./S. если я правильно понимаю надо в выше указанный SQL запрос вставить куда-то " Form1.TableGrid1" и указать клетки TableGrid1
или такой результат из грида получить нельзя???)