jueves, 5 de agosto de 2010

Hago bien esta query y renuncio (?)

Los indómitos franceses me pedían algo inconmensurable para mis capacidades (?):

La donnée COD_BOX de la table NLOQT_TOP_BOX_D pour la donnée ID_BOX correspondante à la donnée ID_BOX de la table NLOQT_FLV_VEH_BOX_F pour la donnée ID_NOF de la table NLOQT_TRV_NOF_F retenus dans l'écran précédent

 

Attention, le véhicule n'est pas forcément dans un box ; donc la donnée à afficher peut avoir la valeur NULL.

Lo pude resolver (H):

String query = "SELECT tnof.id_nof, tbox.cod_box " +
  "from TR.NLOQT_TRV_NOF_F tnof " +
  "left join (DIM.NLOQT_TOP_BOX_D tbox inner join TR.NLOQT_FLV_VEH_BOX_F tflvbox ON tbox.id_box = tflvbox.id_box) " +
  "ON tnof.id_nof = tflvbox.id_nof " +
  "WHERE tnof.id_nof in ("+nofs+") order by tnof.id_nof ";



No contentos con eso (?), volvieron a la carga (?)

Compter sur la donnée ID_FIC_DEF de la table NLOQT_QUA_FIC_DEF_F dont

·         la donnée ID_STA_DEF correspond à la donnée ID_STA_DEF de la table NLOQT_QUA_STA_DEF_D pour la donnée COD_STA_DEF = 'DETECTE' ou 'ANALYSE'

. et la donnée ID_NOF correspond à la donnée ID_NOF de la table NLOQT_TRV_NOF_F retenus dans l'écran précédent

Et Voilá:

String query = "SELECT tnof.id_nof, COUNT(tqua.id_fic_def) " +
  "FROM TR.NLOQT_TRV_NOF_F tnof " +
  "LEFT JOIN " +
  "(TR.NLOQT_QUA_FIC_DEF_F tqua INNER JOIN DIM.NLOQT_QUA_STA_DEF_D tquasta " +
  "ON tqua.id_sta_def = tquasta.id_sta_def AND (tquasta.cod_sta_def='"+DETECTED+"' or tquasta.cod_sta_def='"+ANALYSE+"')) " +
  "ON tnof.id_nof = tqua.id_nof " +
  "WHERE tnof.id_nof IN ("+nofs+") " +
  "GROUP BY tnof.id_nof " +
  "ORDER BY tnof.id_nof";



Así que, con perdón de las damas...

qu'ils me la sucent

1 comentario:

Mel dijo...

Te perdono porque te amo mucho!!!!


(KKKKK)

Mi gallo (L)