Dati memorizzati in due tabelle separate, come selezionare la tabella giusta

1

Ho due tabelle T1 e T2 in cui, dove in T1 contiene il nome della colonna "Anno" che salva le informazioni sull'anno e T2 contiene il nome della colonna come "P_anno" che salva le informazioni sull'anno.

Nella Tabella T1, ho salvato alcuni dati per gli anni '2011,2012,2013,2014'. Nella tabella T2, sto salvando i dati per gli anni '2015,2016 ... e continua.

Ora, avevo sviluppato un webform comune per visualizzare i risultati, in cui ho inserito un menu a discesa per l'anno per scegliere tutti gli anni 2011,2012,2013,2014,2015 ...

E sono confuso su come scegliere ... come se l'utente avesse selezionato un particolare anno, Come dovrei scegliere la giusta istruzione di selezione con la tabella giusta ... cioè se l'utente ha selezionato 2013, quindi devo scegli l'istruzione select relativa alla tabella T1 e se l'utente ha selezionato 2015, quindi devo scegliere l'istruzione select relativa alla tabella T2?

E se l'utente non seleziona l'anno, come dovrei visualizzare tutti i dati da entrambe le tabelle?

if(year == "2011" !!year == "2012"!!year == "2013"!!year == "2014")
{
query1 = "select * from T1 where year ="Selected Year";
}
else if (year == "2015")
{
query2 = "select * from T2 where year ="2015";
}
else
{
query1 = "select * from T1 where year in('2011','2012','2013','2014');
query2 = "select * from T2 where year ="2015";
}

Quindi, posso gestire l'esecuzione nella scelta della query corretta da eseguire se l'utente ha selezionato un particolare anno. Ma il problema sorge, se l'utente non seleziona l'anno, devo visualizzare i dati di entrambe le tabelle eseguendo entrambe le query ... come ho mostrato sopra nell'ultima dichiarazione.

Quindi, c'è un modo per scrivere codice in modo ottimizzato. Nota: - Proprio qui, sto mostrando una sola istruzione di query, ma in realtà esiste per 5 o 6 righe di istruzione select.

Chiunque per favore mi aiuti in questo senso.

Grazie.

    
posta Bhanu Chandra 17.11.2015 - 07:38
fonte

1 risposta

1

'2011,2012,2013,2014' "2015,2016 e così via"

  1. elenco a discesa incluso tutti gli anni
  2. converti dropdownlist.selectedValue in int
  3. if (int < 2015)     Query1 altro     interrogazione2
risposta data 17.11.2015 - 07:48
fonte

Leggi altre domande sui tag