php mySQL adunare valori monetare cu moneda diferita

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje:285

php mySQL adunare valori monetare cu moneda diferita

Salutare,

Am urmatorul tabel:

Cod: Selectaţi tot

luna | anul | activitate | categorie | pret | valuta | judet
2 | 2014 | vanzare | TV | 769 | lei | bucuresti
3 | 2014 | vanzare | telefon | 946 | euro | brasov
9 | 2015 | vanzare | aragaz | 689 | lei | arad
9 | 2015 | vanzare | frigider | 943 | dolar | sibiu
6 | 2016 | vanzare | TV | 697 | dolari | bucuresti
6 | 2016 | vanzare | telefon | 478 | euro| brasov
Cum pot insuma pentru fiecare judet valoarea vanduta.
Adica:

Cod: Selectaţi tot

judet | total
bucuresti | 1466
brasov | 1424
...
Mi-ar prinde bine ca la total sa pot converti intr-o singura valuta (LEI)
Multumesc!

MarPlo Mesaje:4343
Salut
As face in php asa:

Cod: Selectaţi tot

$a_re =[];  //store results: [city=>total(in lei)]
$currency_lei =['euro'=>4.45, 'dolar'=>3.95, 'lei'=>1];  //currencies value in lei

$sql = "SELECT pret, valuta, judet FROM tests"; 
$resql = $conn->query($sql);

// daca $resql contine cel putin un rand
if($resql->num_rows >0){
  while($row = $resql->fetch_assoc()){
    if(!isset($a_re[$row['judet']])) $a_re[$row['judet']] =0;
    $a_re[$row['judet']] += $row['pret'] *$currency_lei[$row['valuta']];
  }
}

//check $a_re data
var_export($a_re);  // array('bucuresti'=>3522.15, 'brasov'=>6336.8, 'arad'=>689, 'sibiu'=>3724.85)
- Apoi folosesti valorile din $a_re deja adunate (in lei) pe orase.

Subiecte similare