Misc   SQL Server e MySQL   
      query mysql

  Vai all'ultimo messaggio della discussione Vai all'ultimo messaggio  

6 pagine: [1] 2 3 4 5 6 Avanti >>


query mysql
inactive non è online. Ultima attività: 04/12/2008 23.43.28inactive
Inserito il: 15 settembre 2008 19.24
87 messaggi dal 08 dic 2006 Istalla Microsoft Silverlight!
Salve a tutti.
Sono nuovo di mysql e vi chiedo una gentilezza.
E' possibile creare una query da mysql in modo che il campo "tempo" della tabella "A", dove ci sono dei tempi misurati, sia confrontato con il campo "tempo" della tabella "B" e, se i valori della tabella "A" sono => dei valori della tabella "B", mi venga scritto "OK" oppure "NOK", a seconda dei casi, nel campo "risultato" della tabella "A".

Spero di essere stato chiaro.

Grazie a tutti
RE: query mysql
vladimiro non è online. Ultima attività: 24/11/2008 13.06.37vladimiro
Inserito il: 15 settembre 2008 20.18
contributi / 438 messaggi dal 04 ago 2002 Istalla Microsoft Silverlight!
ciao,

sei stato chiarissimo, servirebbe solo sapere:
1) su quale tipo di dato sono impostate le due colonne "tempo": time, detetime, integer, double, altro?
2) quale tipo di relazione esiste fra le due tabelle.

vladi

RE: query mysql
inactive non è online. Ultima attività: 04/12/2008 23.43.28inactive
Inserito il: 16 settembre 2008 18.51
87 messaggi dal 08 dic 2006 Istalla Microsoft Silverlight!
Ciao e grazie per la risposta.

Allora, le colonne "tempo" della tabella "A" sono impostate su "double" con null=yes, mentre le colonne "tempo", quelle per il confronto dei dati che si trovano nella tabella "B", ho libertà di scelta.
Per delle prova, senza risultati purtroppo, le ho imostate su "Char(1)".
NON esiste alcuna relazione tra le tabelle.

Ti ringrazio fin da subito.
RE: query mysql
vladimiro non è online. Ultima attività: 24/11/2008 13.06.37vladimiro
Inserito il: 16 settembre 2008 20.33
contributi / 438 messaggi dal 04 ago 2002 Istalla Microsoft Silverlight!
ciao,

ti chiedo scusa se sono costretto a farti un'altra domanda anzichè rispondere ;) ... ma non capisco come sono strutturate queste tabelle.

incasctive scrive:
le colonne "tempo" della tabella "A" sono impostate su "double" con null=yes, mentre le colonne "tempo", quelle per il confronto dei dati che si trovano nella tabella "B", ho libertà di scelta.
Per delle prova, senza risultati purtroppo, le ho imostate su "Char(1)".


... ma se le due tabelle contengono dati di tipo differente cosa confrontiamo?
Se tu potessi postare un paio di righe con statement per creare le due tabelle ed inserire qualche dato di prova posso iniziare a rispondere.

ciao,
Vladi

RE: query mysql
inactive non è online. Ultima attività: 04/12/2008 23.43.28inactive
Inserito il: 16 settembre 2008 23.14
87 messaggi dal 08 dic 2006 Istalla Microsoft Silverlight!
ciao

Sono io a chiederti scusa perchè data la recente conoscenza sull'argomento, espongo in modo oscuro il tutto creando non pochi problemi a chi cerca di aiutare.
Allora.Tutte le impostazioni delle tabelle che appartengono al database "A" non possono essere modificate perchè c'è un programma scritto ad hoc che ci scrive dei dati.
Le tabelle del database "B" invece, che sono quelle che io creo per poter fare query & Co, posso crearle come meglio voglio.
Quindi le colonne dei tempi del database "A" sono di tipo "double" con null=yes.

Spero possa bastare perchè lo script per la creazione delle tabelle da zero è in ufficio.

Grazie ancora

Modificato da inactive il 16 settembre 2008 23.20 -
RE: query mysql
inactive non è online. Ultima attività: 04/12/2008 23.43.28inactive
Inserito il: 17 settembre 2008 18.24
87 messaggi dal 08 dic 2006 Istalla Microsoft Silverlight!
Ciao
Forse ti serviva questo?

CREATE TABLE Cicli (
  MESCOLATORE char(50) NOT NULL default '',
  LOTTO char(50) NOT NULL default '',
  PRODOTTO char(50) NOT NULL default '',
  OPERATORE char(50) default NULL,
  INIZIO_CICLO datetime NOT NULL default '0000-00-00 00:00:00',
  INIZIO_BLENDING double default '0', # questo è un tempo
  INIZIO_SCARICO double default '0',  # questo è un tempo
  FINE_CICLO double default '0',      # questo è un tempo
  ALLARME_ACQUA double default '0',   # questo è un tempo
  PRIMARY KEY  (MESCOLATORE,LOTTO,PRODOTTO),
  KEY iStart (INIZIO_CICLO)
) TYPE=MyISAM;


Spero che questo sia quello che ti mancava.
A presto

Gianni
RE: query mysql
vladimiro non è online. Ultima attività: 24/11/2008 13.06.37vladimiro
Inserito il: 17 settembre 2008 20.21
contributi / 438 messaggi dal 04 ago 2002 Istalla Microsoft Silverlight!
Ora si che ci siamo , si parte ...

Ho ipotizzato di avere nella tabella cicli i tempi dichiarati dal fornitore per ciascuna tipologia di macchina identificata in modo univoco dai campi MESCOLATORE LOTTO PRODOTTO (insieme formano la chiave primaria della tabella). Ho creato una seconda tabella cicli con struttura identica alla precedente nella quale ipotizzo di avere il medesimo elenco di MESCOLATORE LOTTO PRODOTTO con tempi differenti; diciamo che questi sono i tempi che misuriamo in produzione e vogliamo confrontarli con quanto certificato dal fornitore.
In base alle mie supposizioni potremmo fare un'interrogazione di questo tipo:

SELECT cicli2.MESCOLATORE, cicli2.LOTTO, cicli2.PRODOTTO,
IF(cicli.INIZIO_BLENDING>cicli2.INIZIO_BLENDING,'OK','NOK') as controllo1,
IF(cicli.INIZIO_SCARICO>cicli2.INIZIO_SCARICO,'OK','NOK') as controllo2,
IF(cicli.FINE_CICLO>cicli2.FINE_CICLO,'OK','NOK') as controllo3,
IF(cicli.ALLARME_ACQUA>cicli2.ALLARME_ACQUA,'OK','NOK') as controllo4
FROM test.cicli
INNER JOIN test.cicli2
ON (cicli.MESCOLATORE = cicli2.MESCOLATORE) AND (cicli.LOTTO = cicli2.LOTTO) AND (cicli.PRODOTTO = cicli2.PRODOTTO);


Il risultato, in base ai dati da me inseriti, è una roba del tipo:
"MESCOLATORE"->"LOTTO"->"PRODOTTO"->"controllo1"->"controllo2"->"controllo3"->"controllo4"
"mesc1"->"lotto1"->"prod1"->"OK"->"OK"->"NOK"->"OK"
"mesc2"->"lotto2"->"prod2"->"OK"->"NOK"->"NOK"->"NOK"

Come vedi, ho abbondato in supposizioni ... fammi sapere quel che ti serve effettivamente.


ciao ciao,
vladi

Modificato da vladimiro il 17 settembre 2008 20.26 -

RE: query mysql
inactive non è online. Ultima attività: 04/12/2008 23.43.28inactive
Inserito il: 17 settembre 2008 22.52
87 messaggi dal 08 dic 2006 Istalla Microsoft Silverlight!
Ciao Vladi

Sei stato davvero molto gentile.
Domattina appena in ufficio mi metto al lavoro e ti faccio sapere.
Grazie mille ancora.

6 pagine: [1] 2 3 4 5 6 Avanti >>

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


PeppeDotNet - 1000 pt
gghi - 310 pt
fabrica - 50 pt

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008, SQL Prompt e 1 ebook!


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums