Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107

    Raggruppare queries in una sola query

    Ciao a tutti.

    In un DB MySQL ho cinque tabelle: tbl_A, tbl_b, tbl_C, tbl_D e tbl_E sulle quali eseguo le seguenti queries:

    codice:
    SELECT COUNT(idDTES) AS stridDTES 
          , SUM(CL_BT_DIS) AS strCL_BT_DIS 
          , SUM(AV) AS strAV
          , COUNT(SC) AS strL
          , COUNT(idDTES) - COUNT(SC) AS strB 
       FROM tbl_A 
    GROUP BY DATE_E
    
    ***************
    
    SELECT SUM(Rif_AV) AS strRif_AV
         , SUM(Rif_n_CL) AS strRif_n_CL 
       FROM tbl_B
    
    ***************
    
    SELECT SUM(tbl_C.cl_BT) AS strCl_BT
         , COUNT(tbl_D.EVENT) AS strEVENT 
       FROM tbl_C 
          INNER JOIN tbl_D ON tbl_D.LINE = tbl_C.COD_LINE 
    GROUP BY DATE_E 
    
    ***************
    
    SELECT SUM(N_S_TR) AS strNSTR FROM tbl_E GROUP BY DATE_E
    Esiste, secondo gli esperti, una possibilità da raccogliere queste quattro queries sotto un'unica query ed ottenere lo stesso risultato finale ?

    Grazie in anticipo,
    Chevy

  2. #2
    a che pro, dato che le query sono disomogenee tra di loro?

  3. #3
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Originariamente inviato da optime
    a che pro, dato che le query sono disomogenee tra di loro?
    Alleggerire la pagina asp che le esegue....

  4. #4
    Originariamente inviato da cms9651
    Alleggerire la pagina asp che le esegue....
    sei sicuro che si alleggerirebbe?

  5. #5
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Originariamente inviato da optime
    sei sicuro che si alleggerirebbe?
    bè almeno non devo scervellarmi tutte le volte per capire che cosa fa ogni singola query... aprire e chiudere recordset, etc

  6. #6
    Originariamente inviato da cms9651
    bè almeno non devo scervellarmi tutte le volte per capire che cosa fa ogni singola query... aprire e chiudere recordset, etc
    ok, quindi lo fai solo per tua comodità personale.

    vediamo:

    1. capire cosa fa ogni singola query: lo dovrai fare sempre e comunque, non è che perché le aggreghi smetti di preoccupartene; anzi, ti chiederai in più: perché le ho messe assieme?

    2. aprire e chiudere recordset: sai che fatica, è un copia e incolla la maggior parte delle volte. Se le aggreghi, poi dovrai faticare per disaggregarne i risultati - per me si fatica di più.

    3. etc: etc cosa?

    IMHO, OC!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.