Visualizzazione dei risultati da 1 a 7 su 7

Discussione: query mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794

    query mysql

    transform count(p.Sesso) as conteggio select year(p2.DATA_VISITA) as anno from PAZIENTI as p INNER JOIN (PAZIENTI_2 as p2 ON p.ID =p2.IDPaziente) where p.Codice_Medico= '$medico' group by year(p2.DATA_VISITA) order by year(p2.DATA_VISITA) pivot p.Sesso in ('M','F')"

    Ragazzi con questa query io voglio visualizzare il numero di maschi e femmine in base all'anno e il totale. Ma mi da errore:

    Query non valida: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'transform count(p.Sesso) as conteggio select year(p2.DATA_VISITA) as anno from P' at line 1

    Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Che roba è, access?

    codice:
    select
    year(campo_data) as anno,
    sum(if(sesso='m',1,0)) as maschi,
    sum(if(sesso='f',1,0)) as donne
    from tabella
    group by anno
    with rollup

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    devo sostituire con questo codice che mi hai dato?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ti ho scritto un esempio relativo al conteggio di uomini e donne.

    Devi solo adattarlo alla tua query.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Perfetta funziona. Ho lo stesso problema con questa query:

    TRANSFORM Count(p2.IDPaziente) AS ConteggiodiID1 SELECT Year(DATA_VISITA) AS visita, Count(p2.IDPaziente) AS ConteggioID2 FROM Sport_Praticati as spr, PAZIENTI as p INNER JOIN PAZIENTI_2 as p2 ON p.ID = p2.IDPaziente WHERE spr.SPORT_COD<>55 AND P2.CODICE_MEDICO='$medico' GROUP BY Year(DATA_VISITA), p2.CODICE_MEDICO ORDER BY Year(DATA_VISITA) PIVOT p2.GIUDIZIO In ('IDONEO','NON IDONEO','SOSPESO','Scegli')

    Deve visualizzare:
    Anno, conteggioid2, totale per idoneo, totale senza giudizio, totale non idoneo, totale sospeso.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Mi sembra ti basti fare lo stesso lavoro di prima.

    edit. Se ho ben capito per quegli altri campi usa sum(nome_campo) anzichè count o sum(if(...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Si si infatti funziona.. grazie mille.

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.