Navigazione

  • CATEGORIES
  • Discussioni
  • Non letti
  • Recenti
  • Hashtags
  • Popolare
  • Utenti
  • Registrati
  • Accedi
Privacy - Termini e condizioni
© 2020 Search On Media Group S.r.l.
  • Registrati
  • Accedi
  • CATEGORIES
  • Discussioni
  • Non letti
  • Recenti
  • Hashtags
  • Popolare
  • Utenti
  • Stream
  • Interest
  • Categories
  1. Home
  2. mrkrabs
  3. Post
M

mrkrabs

@mrkrabs

  • Profilo
  • Chi segue 0
  • Da chi è seguito 0
  • Discussioni 2
  • Post 6
  • Migliore 0
  • Gruppi 0
Iscrizione 19 gen 2011, 12:23 Ultimo Accesso 11 mag 2020, 20:33
Località Italia Età 37
0
Reputazione
6
Post
0
Visite al profilo
0
Da chi è seguito
0
Chi segue
User Newbie

Post creati da mrkrabs

  • CMS e impaginazione dati database

    Ciao a tutti,
    avrei bisogno di un CMS che riesca ad impaginare (in tabelle, o comunque in una struttura a mio piacimento), una serie di dati che possono essere raccolti da un database.
    Quale tra i tanti CMS, può aiutarmi per un lavoro del genere?

    Grazie in anticipo!

    postato in CMS & Piattaforme Self-Hosted
    M
    mrkrabs
    14 feb 2013, 14:31
  • RE: Query sql complessa

    Ciao magicale,
    a distanza di tempo ho un'altra domandina su questa query, dato che ho notato uno strano comportamento.

    Possiamo considerare solo questa selezione.

    SELECT *,ROUND( SUM( CASE WHEN (tipo=\"Orale\") THEN voto ELSE 0 END ) / SUM( CASE WHEN (tipo=\"Orale\") THEN 1 ELSE 0 END ) , 2 ) AS orale FROM products GROUP BY name
    

    ho notato che ad esempio la media tra 6 e 7 da come risultato 6 senza cifre dopo la virgola.

    Invece la media tra 6.5 e 7 da come risultato 6.75.

    questo è la stranezza...mi chiedo perchè nella media tra 6 e 7 non si ha come risultato 6.5 o 6.50?

    grazie

    postato in Coding
    M
    mrkrabs
    20 set 2011, 16:54
  • RE: Query sql complessa

    SIIIIIIIII!!!!! non finirò mai di ringraziarti!!!
    grazie mille...sono 3gg che impazzisco!

    SELECT *,ROUND( SUM( CASE WHEN (tipo=\"Orale\") THEN voto ELSE 0 END ) / SUM( CASE WHEN (tipo=\"Orale\") THEN 1 ELSE 0 END ) , 2 ) AS orale,ROUND( SUM( CASE WHEN (tipo=\"Scritto\") THEN voto ELSE 0 END ) / SUM( CASE WHEN (tipo=\"Scritto\") THEN 1 ELSE 0 END ) , 2 ) AS scritto FROM products GROUP BY name
    

    Un ultima cosa dato che tra case, when, then, else, end non ci capisco nulla.

    se volessi la media di tutti voti scritti ed orali?
    va bene cosi? oppure correggimi se sbaglio

    ROUND( SUM( CASE voto ELSE 0 END ) / SUM( CASE 1 ELSE 0 END ) , 2 ) AS mediatotale
    

    Ancora grazie mille!

    postato in Coding
    M
    mrkrabs
    19 gen 2011, 16:29
  • RE: Query sql complessa

    Si utilizzo questa select sql come linguaggio ospite del java per ottenere dei dati dal db.
    Intedevo che il programma in java mi da un errore quando deve eseguire questa query. l'errore però nn è specificato, si interrompe il programma e basta.

    Un appunto se è importante non so, ma utilizzo un DatabaseSQLite

    postato in Coding
    M
    mrkrabs
    19 gen 2011, 15:44
  • RE: Query sql complessa

    Ciao e grazie per avermi risposto,

    allora ho provato con il tuo metodo ma ottengo un errore.

    quindi ho provato a semplificare un po le cose.

    questa è la query che mi hai proposto...l'ho provata ma non va

    
    SELECT *,SUM(IF(tipo="Orale",voto,0))/SUM(if(tipo="Orale",1,0)) AS votodue FROM products GROUP BY name
    

    poi ho provato questa che funziona

    
    SELECT *,AVG(voto) AS votodue FROM products WHERE tipo="Orale" GROUP BY name
    

    se è presente un voto orale non dovrebbe tornare la stessa cosa? perchè la prima non va?

    Praticamente ciò che voglio ottenere è una tabella con

    materia mediavotiorali mediavotiscritti

    utilizzando 1 sola query

    postato in Coding
    M
    mrkrabs
    19 gen 2011, 15:27
  • Query sql complessa

    Ciao a tutti,

    ho bisogno di una mano riguardo alla seguente query:

    Select *,ROUND(avg(p.voto),2) as votodue,ROUND(avg(s.voto),2) as vototre
    FROM products p JOIN products s ON p.name=s.name
    WHERE p.tipo="Orale" and s.tipo="Scritto"
    GROUP BY name

    la mia tabella è formata da:
    _id name tipo data voto quadrimestre

    ora la select che ho scritto seleziona la media voti degli orali, la media voto degli scritti.
    Però il mio problema è che se NON ho nella tabella entrambi i voti scritto ed orale, non viene selezionata nessuna riga.
    Voglio che anche se ho come voto solo l'orale, mi venga restituita la riga cosi:

    mediavotoorale mediavotoscritto
    7

    cioè con il campo mediavotoscritto nullo

    come posso fare?
    grazie

    postato in Coding
    M
    mrkrabs
    19 gen 2011, 12:44