Pagina 1 din 1

Select cu total SUM in MySQL

Scris: Mar Feb 25, 2014
de trif
Buna ziua,
am o mica problema si nu stiu de ce nu merge.
Preturile in bd sunt in euro dar si in lei (in functie cum a ales clientul) iar suma cand mi-o face nu este corecta ca nu tine cont ca este euro sau lei si atunci am facut asa:

Cod: SelectaĊ£i tot

$start_date = isset($_GET['start']) ? $_GET['start'] : date('Y-m').'-1';
$end_date = isset($_GET['end']) ? $_GET['end'] : date('Y-m-d');
$sqlst = "SELECT SUM(total_paid) AS totalpaid FROM orders WHERE date_add BETWEEN '$start_date' AND '$end_date' AND id_lang=6 AND valid=1";
echo $sqlst;
$rezultatst = $dbst->query($sqlst);
echo '<br>Magazinul: ...';
if ($rezultatst->num_rows > 0) {
$randst= $rezultatst->fetch_assoc();
if ($randst['conversion_rate']==4.5)
{
$pret= round(($randst['totalpaid']/4.5),2);
}
elseif ($randst['conversion_rate']==1)
{
$pret= round(($randst['totalpaid']),2);
}
echo '<br>
<b>Pret total:</b> '.$pret.' <br><br>';
}
else { echo '
<br>nu este produsul aici <br> ';
}
ca atunci cand vede ca conversia este 4.5 sa imparta la 4.5 si cand este 1 sa il preia asa cum este. totul sa fie in euro.
Acum nu se vede nimic nu stiu de ce.
nu merge daca dau: start=2014-02-01&end=2014-02-01
Astept raspuns.
Multumesc anticipat.

Cu stima Trif

Select cu total SUM in MySQL

Scris: Mar Feb 25, 2014
de MarPlo
Problema e ca selectand suma totala direct in mysql, nu ai selectat si celelalte coloane care le folosesti dupa select.
Incearca Selectul asa:

Cod: SelectaĊ£i tot

$sqlst = "SELECT conversion_rate , SUM(total_paid) AS totalpaid FROM orders WHERE date_add BETWEEN '$start_date' AND '$end_date' AND id_lang=6 AND valid=1";
- Daca rezultatul nu e cum vrei, selecteaza coloanele, fara SUM() si faci suma lor in php.