un pb de syntaxe ?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • un pb de syntaxe ?

    un bête pb auquel je suis confronté (je débute...).
    j'essaye d'effectuer une somme (SUM) dans une requête mais souci sur la syntaxe et récupération.

    CODE REQUETE SIMPLE QUI NE ME POSE PAS DE SOUCI...
    "...
    $db = JFactory::getDBO();
    $query = $db->getQuery(true);
    $query ->select($db->quoteName(array('c.account_number'', 'b.cost', 'a.payment_amount')))
    ->from($db->quoteName('#__jsn_users_payment', 'a'))
    ->join('RIGHT', $db->quoteName('#__jsn_users_products', 'b') . ' ON (' . $db->quoteName('a.payment_id') . ' = ' . $db->quoteName('b.payment_id') . ')')
    ->join('RIGHT', $db->quoteName('#__jsn_products', 'c') . ' ON (' . $db->quoteName('c.product_id') . ' = ' . $db->quoteName('b.product_id') . ')');
    $db->setQuery( $query );
    $results = $db->loadObjectList();
    return $results;
    ..."

    Mais quelle syntaxe utiliser si je veux dans mon résultat:
    · Sum('b.cost')
    · Sum('a.payment_amount')

    j'ai évidemment tenté le Sum('b.cost') As Bidule mais sans succès...
    et aussi un ->group($db->quoteName('a.account_number')) ... pas mieux

    est-ce seulement la bonne orientation ?

    Merci

  • #2
    Re : un pb de syntaxe ?

    Envoyé par fdewas Voir le message
    un bête pb auquel je suis confronté (je débute...).
    j'essaye d'effectuer une somme (SUM) dans une requête mais souci sur la syntaxe et récupération.

    CODE REQUETE SIMPLE QUI NE ME POSE PAS DE SOUCI...
    "...
    $db = JFactory::getDBO();
    $query = $db->getQuery(true);
    $query ->select($db->quoteName(array('c.account_number'', 'b.cost', 'a.payment_amount')))
    ->from($db->quoteName('#__jsn_users_payment', 'a'))
    ->join('RIGHT', $db->quoteName('#__jsn_users_products', 'b') . ' ON (' . $db->quoteName('a.payment_id') . ' = ' . $db->quoteName('b.payment_id') . ')')
    ->join('RIGHT', $db->quoteName('#__jsn_products', 'c') . ' ON (' . $db->quoteName('c.product_id') . ' = ' . $db->quoteName('b.product_id') . ')');
    $db->setQuery( $query );
    $results = $db->loadObjectList();
    return $results;
    ..."

    Mais quelle syntaxe utiliser si je veux dans mon résultat:
    · Sum('b.cost')
    · Sum('a.payment_amount')

    j'ai évidemment tenté le Sum('b.cost') As Bidule mais sans succès...
    et aussi un ->group($db->quoteName('a.account_number')) ... pas mieux

    est-ce seulement la bonne orientation ?

    Merci

    si tu fais un sum, il te faudra un group by.

    Pour ma part je travaille avec une variable $sql qui contient l'ordre sql dès que çà devient complexe.

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X