Condividi tramite

Problema su query

Anonimo
2011-04-28T16:58:20+00:00

Ciao a tutti,

ho creato una query di questo tipo:

"SELECT tbprov00.PVKUSID, tbcontgr00.CGKCRID, Sum([tbcontgr00].[CGPREMIOF]*[tbprov00].[PVRIC]/100) AS PricF, Sum([tbcontgr00].[CGPREMIO]*[tbprov00].[PVRIC]/100) AS Pric

FROM tbprov00 INNER JOIN tbcontgr00 ON tbprov00.PVKPCID = tbcontgr00.CGKPCID

GROUP BY tbprov00.PVKUSID, tbcontgr00.CGKCRID;"

Quando cerco però di eseguirla mi viene mostrato il messaggio: "L'adattamento del valore decimale ha determinato un troncamento dei dati"..

come posso risolverlo..?

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2011-04-29T07:29:24+00:00

Ciao Matteo,

si, numerici, ma numerici come ....?

MySql, similmente a SQL e ad Access oltre a definire il tipo di dato come "numerico" ti consente di definire una "dimensione del campo".

Guarda qui per una guida sui tipi di dati numerici in MySql:

http://www.mysqlitalia.it/recipes/58-tipi-di-dati-mysql

Per quanto posso vedere non esiste un tipo di dati corrispondente al Currency (Valuta) del mondo Microsoft e anche il tipo di dato Double restituisce un dato approssimato. Per avere dei calcoli esatti quindi devi necessariamente utilizzare il tipo di dati Decimal.

David

La risposta è stata utile?

0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-05-05T10:28:00+00:00

    ciao David.. scusa se non ho risposto prima.

    I campi sono già decimal, ho riportato la query in una stored procedure di MySQL e funziona perfettamente.. Quindi ho risolto in questo modo.

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-04-29T07:10:08+00:00

    Le tabelle sono in un db MySQL, ed i campi sono già numerici..

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-04-28T18:05:01+00:00

    Ciao Matteo,

    se hai necessità di lavorare con i decimali devi impostare il tipo dato del relativo campo sulla tabella almeno come numerico con precisione doppia o ancora meglio come valuta.

    David

    La risposta è stata utile?

    0 commenti Nessun commento