Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / выборка при условии / 4 сообщений из 4, страница 1 из 1
20.09.2011, 15:17
    #37448246
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка при условии
можно ли осуществить следующую выборку:
если в выбираемой таблице оказалось пустое значение то выбираем из второй?Если да-то как?
...
Рейтинг: 0 / 0
20.09.2011, 16:18
    #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
20.09.2011, 21:37
    #37448902
выборка при условии
Опять домашнее задание в институте задали ?
...
Рейтинг: 0 / 0
21.09.2011, 12:25
    #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
Форумы / Informix [игнор отключен] [закрыт для гостей] / выборка при условии / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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