Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    25

    Problemi su query Mysql

    ho un programma installato su 2 computer XP
    questo programma è collegato ad un database di Mysql
    ho questo problema :
    questa è la query
    SELECT PARTITE.ANNO, PARTITE.DESCRIZIONE, IF(PARTITE.DATAOPERAZIONE IS NULL , CONCAT(PARTITE.ANNO,'-','01','-','01') ,PARTITE.DATAOPERAZIONE) AS DATAOPERAZIONE , 'DATA PAGAMENTO' AS DP, SUM(RATE.IMPORTO) AS IMPORTO, PARTITE.IDCAUSALE, 'D' AS M, 0 as NUMERORATA FROM PARTITE INNER JOIN RATE ON PARTITE.IDPARTITA = RATE.IDPARTITA WHERE PARTITE.IDANAGRAFICA = 505 AND PARTITE.ANNO >= 2012 AND RATE.DATASCADENZA <= '2012-12-31 ' GROUP BY PARTITE.ANNO, PARTITE.DESCRIZIONE, PARTITE.DATAOPERAZIONE, PARTITE.IDCAUSALE, 'D' UNION ALL SELECT YEAR(DISTINTE.DATADISTINTA) AS ANNO, RATE.DESCRIZIONE AS DESCRIZIONEOPERAZIONE, DISTINTE.DATADISTINTA, PAGAMENTI.DATAPAGAMENTO, PAGAMENTI.IMPORTO, PARTITE.IDCAUSALE, 'P' AS M,RATE.NUMERORATA FROM ((PARTITE INNER JOIN RATE ON PARTITE.IDPARTITA = RATE.IDPARTITA) INNER JOIN PAGAMENTI ON RATE.IDRATA = PAGAMENTI.IDRATA) INNER JOIN DISTINTE ON PAGAMENTI.IDDISTINTA = DISTINTE.IDDISTINTA WHERE PARTITE.IDANAGRAFICA = 505 AND Year(DISTINTE.DATADISTINTA) >= 2012 ORDER BY DATAOPERAZIONE,NUMEROR
    ATA
    Da come si evince dall'sql è una query che utilizza la funzione UNION ALL
    Su un Pc funziona tutto a dovere
    ma su un'altro NO
    Ho messo in debug il programma fatto in vb6 la query me lo fa .
    Il problema e che quando utilizzo il campo all'interno del programma DATAOPERAZIONE mi da errore infatti il campo contiene tutti punti interrogativi
    Il programma è lo stesso installato sul pc dove gira egregiamente.
    Non riesco a capire dove sta la differenza che sia un problema
    di driver a proposito utilizzo il drive 3.51.28 di Mysql
    se qualcuno mi può aiutare grazie
    Luciano

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    25
    un 'altra domanda ma MDAC ha qualche relazione con database MYSQL ???
    Luciano

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    25

    Risolto

    Risolto dopo diversi giorni

    nella 1 select nel 4 campo c'e' un campo "'DATA PAGAMENTO' AS DP" un campo definito alfanumerico ('DATA PAGAMENTO')
    ho messo questo campo perchè nella 1 select non sapevo cosa mettere

    nella 2 select nel 4 campo c'è "PAGAMENTI.DATAPAGAMENTO" di tipo Date

    L'errore è dovuto dal fatto che il tipo di dati del campo 4 della prima select non corrispondeva
    al 4 campo della 2 select

    la cosa che comunque non ho capito è perchè su un Pc funzionava e sull'altro
    no !!
    ciao a tutti
    Luciano

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.