powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / выборка при условии
4 сообщений из 4, страница 1 из 1
выборка при условии
    #37448246
777uragan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ли осуществить следующую выборку:
если в выбираемой таблице оказалось пустое значение то выбираем из второй?Если да-то как?
...
Рейтинг: 0 / 0
выборка при условии
    #37448352
Фотография TmpFile()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
777uragan,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select nvl(t2.f2, t3.f2)
   from t1, t2, t3
  where t1.f1 = t2.f1
      and t1.f1 = t3.f1

select nvl(t2.f2, (select f2 from t3 where f1 = t1.f1))
   from t1, t2
 where t1.f1 = t2.f1

...
Рейтинг: 0 / 0
выборка при условии
    #37448902
Опять домашнее задание в институте задали ?
...
Рейтинг: 0 / 0
выборка при условии
    #37449537
777uragan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яковлев ПавелОпять домашнее задание в институте задали ?
нет не в институте...Суть в следующем:при нажатии на кнопку происходит выборка по ifxCommand1 и записывается в label1 и label2,но если при выборке int ii равно нулю(то есть пусто),то выполнять выборку ifxCommand2 и записать в label2.Как это можно реализовать?то есть если при выполнении одной команды данные не обнаружились- выполнять другую комманду?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
private void button1_Click(object sender, EventArgs e)
        {
            ifxCommand1.CommandText = "select first 1 namefixassets.name_os,division.name 
from ((namefixassets inner join os_card on os_card.name_id=namefixassets.id)inner join os_act_move on os_act_move.os_card_id=os_card.id) 
inner join division on division.id=os_act_move.division_id where os_card.number='" + textBox1.Text + "' order by datecreate desc";
            ifxCommand2.CommandText = "select namefixassets.name_os,division.name 
from ((namefixassets inner join os_card on os_card.name_id=namefixassets.id)inner join os_act_enter on os_act_enter.os_card_id=os_card.id) 
inner join division on division.id=os_act_enter.division_id where os_card.number='" + textBox1.Text + "'";
            ifxConnection1.Open();
            IfxDataReader dr = ifxCommand1.ExecuteReader();
            IfxDataReader dr1 = ifxCommand2.ExecuteReader();
            int i = dr.GetOrdinal("name_os");
            int ii = dr.GetOrdinal("name");
            int iii = dr1.GetOrdinal("name");

            
             while (dr.Read())
            {
                label1.Text = dr[i].ToString();
                label2.Text = dr[ii].ToString();                
            }             
            dr.Close();

            
            dr1.Close();
            ifxConnection1.Close();
            textBox1.SelectionStart = 0;
            textBox1.SelectionLength = textBox1.Text.Length;
        }
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / выборка при условии
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]