none
Creazione tabella organizzativa. RRS feed

  • Domanda

  • Buongiorno,

    tramite un programma di gestione\controllo impianti industriali ,creo tre tabelle in un database (creato in precedenza e chiamato "Produzione") in SQL Express 2008.

    I dati in queste tabelle vengono salvati 1 volta al giorno o a comando .

    Tabelle create : FloatTable,StringTable,TagTable.

    In queste tabelle risiedono i dati di produzione impianto ....troppi dati poichè a me serve solo la DATA come gg\mese\anno e ora,TIPO DI PRODOTTO,la QUANTITA' ,il TEMPO di produzione,e la PORTATA(quantità nel tempo). Tutto ciò per i vari prodotti che mi interessano(e che sono identificati nella tabella FloatTable dalla colonna Marker come numero es:0=prodottoA,1=prodottoB.....etc)

    Non potendo modificare le tabelle create dal programma di SUPERVISIONE ,devo creare una TABELLA in SQL nella quale riassumo i dati che interessano a me(quelli sopracitati) e tale tabella deve aggiornarsi ogni volta che si aggiornano le tabelle create dal programma di supervisione.

    C'è qualcuno che sa mettermi sulla retta via per risoluzione di questo problema?...non sono molto esperto di SQL

    Grazie

    Moreno

    sabato 7 luglio 2012 10:26

Risposte

  • Ciao Moreno,

    se non hai la necessità di fare trasformazioni di dati complesse, si potrebbe semplicemente creare una vista direttamente sui dati contenuti nella tabella gestita dal programma di SUPERVISIONE impianto.

    Questo link ti porta sui books on-line di SQL Server, dove trovi la sintassi per il comando CREATE VIEW.

    La vista verrà creata sulla base della query che specificherai per l'estrazione dei dati, nella SELECT potrai specificare solo le colonne di tuo interesse (Data, Ora, Tipo di Prodotto, Quantità, Tempo di Produzione e Portata) e nella clausola WHERE potrai filtrare solo i prodotti che desideri monitorare.

    Una volta creata la vista potrai utilizzarla "come se fosse" una tabella in questo modo:

    SELECT
      Colonna1
      ,Colonna2
      ,...
    FROM
      dbo.nome_vista

    Potrai modificare la vista in qualsiasi momento con il comando ALTER VIEW.

    Ciao!


    Sergio Govoni
    SQL Server MVP
    MVP Profile: http://mvp.microsoft.com/profiles/Sergio.Govoni
    Blog: http://community.ugiss.org/blogs/sgovoni


    sabato 7 luglio 2012 13:03
    Moderatore

Tutte le risposte

  • Ciao Moreno,

    se non hai la necessità di fare trasformazioni di dati complesse, si potrebbe semplicemente creare una vista direttamente sui dati contenuti nella tabella gestita dal programma di SUPERVISIONE impianto.

    Questo link ti porta sui books on-line di SQL Server, dove trovi la sintassi per il comando CREATE VIEW.

    La vista verrà creata sulla base della query che specificherai per l'estrazione dei dati, nella SELECT potrai specificare solo le colonne di tuo interesse (Data, Ora, Tipo di Prodotto, Quantità, Tempo di Produzione e Portata) e nella clausola WHERE potrai filtrare solo i prodotti che desideri monitorare.

    Una volta creata la vista potrai utilizzarla "come se fosse" una tabella in questo modo:

    SELECT
      Colonna1
      ,Colonna2
      ,...
    FROM
      dbo.nome_vista

    Potrai modificare la vista in qualsiasi momento con il comando ALTER VIEW.

    Ciao!


    Sergio Govoni
    SQL Server MVP
    MVP Profile: http://mvp.microsoft.com/profiles/Sergio.Govoni
    Blog: http://community.ugiss.org/blogs/sgovoni


    sabato 7 luglio 2012 13:03
    Moderatore
  • Ciao Sergio

    grazie per la tua celere risposta e devo anche dire che hai capito al volo cosa mi serve...tra oggi e domani provo questa soluzione.

    La tabella "di vista" che verrà creata si può anche importarla in un foglio excel 2010 tramite gli appositi comandi  di "importa dati SQL" ?

    NB: ho scritto importare perchè ho provato tramite i comandi di Excel a richiamare dati dalla tabella SQL creata dal programma di supervisione ed ho visto che funziona e sopratutto la posso aggiornare con il pulsante preposto a questo da Excel.

    Ho provato anche ad esportare gli stessi dati da SQL a excel. I dati sono stati esportati in un foglio creato in precedenza ma non posso aggiornarli.

    E' importante per me dopo aver creato tale tabella ,che i dati vengano aggiornati in automatico o da un semplice pulsantino e in un programma comune (come lo è excel) poichè questo verrà adoperato da personale non qualificato.

    Mi farò risentire dato che sono sicuro , provando la tua soluzione , di non comprendere del tutto i vari passaggi.

    Ti ringrazio e buon lavoro.

    Moreno

    domenica 8 luglio 2012 05:35
  • Ciao Moreno,

    La tabella "di vista" che verrà creata si può anche importarla in un foglio excel 2010 tramite gli appositi comandi  di "importa dati SQL" ?

    certamente :) l'unica differenza nella procedura d'importazione, rispetto alla tabella (del SUPERVISORE), è che troverai la vista tra gli oggetti View e non tra le Table, ma non cambia nulla.

    Mi farò risentire dato che sono sicuro , provando la tua soluzione , di non comprendere del tutto i vari passaggi.

    Ti ringrazio e buon lavoro.

    Se hai bisogno siamo qui :) e buon lavoro anche a te!

    Ciao!


    Sergio Govoni
    SQL Server MVP
    MVP Profile: http://mvp.microsoft.com/profiles/Sergio.Govoni
    Blog: http://community.ugiss.org/blogs/sgovoni


    domenica 8 luglio 2012 21:03
    Moderatore