/
  • سوال تخصصی sql

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی سوال تخصصی sql
    نویسنده پیام
    m_maj2004 آفلاین
    عضو جدید
    **

    ارسال‌ها: 7
    تاریخ عضویت: ۱۳۹۵ ارديبهشت ۴
    اعتبار: 0
    تشکرها : 1
    ( 0 تشکر در 0 ارسال )
    ارسال: #1
    سوال تخصصی sql
    سلام
    دوستان مشکلی که من دارم این هست که در دستورات sql با join کردن چند table مجبور به استفاده از دستور AS برای دادن نام موقتی هستم
    وقتی این دستور رو برای جمع کردن و SUM استفاده می کنم با مشکل مواجه می شم
    ۱۳۹۵ ارديبهشت ۹ ۱۰:۳۷ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    undefined غایب
    احسان
    *******

    ارسال‌ها: 2,088
    تاریخ عضویت: ۱۳۸۸ مهر ۲۹
    اعتبار: 76
    تشکرها : 2005
    ( 2071 تشکر در 1219 ارسال )
    ارسال: #2
    RE: سوال تخصصی sql
    خب دوست عزیز ما الان باید حدس بزنیم مشکل شما چیه؟
    __________________________________________________________________________
    هر چیزی که در جستن آنی آنی...
    ۱۳۹۵ ارديبهشت ۹ ۱۱:۱۵ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : Alaa
    m_maj2004 آفلاین
    عضو جدید
    **

    ارسال‌ها: 7
    تاریخ عضویت: ۱۳۹۵ ارديبهشت ۴
    اعتبار: 0
    تشکرها : 1
    ( 0 تشکر در 0 ارسال )
    ارسال: #3
    RE: سوال تخصصی sql
    SELECT cost.numbers AS mycost, ID.mytables AS test2
    حالا من می خوام در mycost یک تابع جمع SUM قرار بدم راه حل چیست
    ۱۳۹۵ ارديبهشت ۱۰ ۱۰:۱۸ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa غایب
    علا عالم فلکی
    ***

    ارسال‌ها: 945
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 52
    تشکرها : 745
    ( 663 تشکر در 478 ارسال )
    ارسال: #4
    RE: سوال تخصصی sql
    (۱۳۹۵ ارديبهشت ۱۰ ۱۰:۱۸ صبح)m_maj2004 نوشته شده توسط:  SELECT cost.numbers AS mycost, ID.mytables AS test2
    حالا من می خوام در mycost یک تابع جمع SUM قرار بدم راه حل چیست

    سلام، این کد رو گفتین جواب نمیده؟
    کد:
    SELECT SUM(cost.numbers) AS mycost, ID.mytables  AS test2
    __________________________________________________________________________
    ۱۳۹۵ ارديبهشت ۱۰ ۱۱:۵۲ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    m_maj2004 آفلاین
    عضو جدید
    **

    ارسال‌ها: 7
    تاریخ عضویت: ۱۳۹۵ ارديبهشت ۴
    اعتبار: 0
    تشکرها : 1
    ( 0 تشکر در 0 ارسال )
    ارسال: #5
    RE: سوال تخصصی sql
    از اونجایی که حدس می زنم دوستان متوجه سوال من نشدند کد های را بصورت کامل قرار می دم و سوال رو در آخر می پرسم
    کد PHP:
    <table id="t02">
                <
    tr id="t02">
                <
    th id="t02">ردیف</th>
                <
    th id="t02">بیمه شده</th>        
                <
    th id="t02">بیمه شده اصلی</th>
                <
    th id="t02">تاریخ</th>
                <
    th id="t02">مبلغ اعلام شده</th>
                <
    th id="t02">مبلغ قابل پرداخت طبق تعرفه</th>
                <
    th id="t02">فرانشیز</th>
                <
    th id="t02">مبلغ پرداختی</th>
                </
    tr>
                <?
    php
                
    if(isset($_GET['id'])){
            
    $query ="select patients.name, patients.family , cost.cost, cost.realdateyear , cost.realdatemonth , cost.realdateday ,
            contracts.ID ,contracts.franshiz as co1, patients.company ,contracts.company, cost.type , tarrifs.ID, tarrifs.action, tarrifs.cost as co
    from patients
    inner join cost
    inner join contracts
    inner join tarrifs
    on patients.single_ID = cost.single_ID
    AND cost.type=tarrifs.ID
    AND contracts.ID = patients.company 
    AND cost.realdateyear BETWEEN '
    $realdateyear' AND '$realdateyear2'
            AND cost.realdatemonth BETWEEN '
    $realdatemonth' AND '$realdatemonth2'
            AND cost.realdateday BETWEEN '
    $realdateday' AND '$realdateday2'";
            
    $result mysqli_query($connection$query);
            
    $number 0;
                while(
    $row mysqli_fetch_assoc($result)){
                            
    ?>    
    <tr>
    <td id="t02"><?php $number++; echo fa_digits($number); ?></td>
    <td id="t02"><?php echo $row['name'] . " " $row['family'] ;?></td>                    
    <td id="t02"><?php echo $row['name'] . " " $row['family'] ;?></td>
    <td id="t02"><?php echo fa_digits($row['realdateyear']) . "/" fa_digits($row['realdatemonth']) . "/" fa_digits($row['realdateday']); ?></td>
    <td id=t02><?php echo fa_digits(number_format($row['cost'])) ?></td>
    <td id="t02"><?php echo  fa_digits(number_format($row['co'])); ?></td>
    <td id="t02"><?php echo  fa_digits(number_format($row['co'] * $row['co1'] / 100)); ?> </td>                    
    <td id="t02"><?php $pardakhti = ($row['co']) - ($row['co'] * $row['co1'] / 100) ; echo fa_digits(number_format($pardakhti));?></td>
                <?php }} ?>
                </tr>
    <tr>
    <td colspan="7" align="center">جمع کل</td>
    <td><?php echo fa_digits(number_format($pardakhti));?></td>
    </tr>
                </table> 
    در کد بالا هدف من این هست که بعد از بدست آوردن اطلاعات از دیتا بیس و نمایش اون در انتها یک جمع کل برای ستون آخر انجام بده
    مشکل این هست من نمی دونم این جمع رو چطور باید نوشت
    ۱۳۹۵ ارديبهشت ۱۰ ۰۱:۴۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Reza آفلاین
    رضا شیخله
    *****

    ارسال‌ها: 3,025
    تاریخ عضویت: ۱۳۹۰ آبان ۱۶
    اعتبار: 133
    تشکرها : 2724
    ( 2716 تشکر در 1692 ارسال )
    ارسال: #6
    RE: سوال تخصصی sql
    یه متغییر تعریف کنید در حلقه جمع بزنید و در آخر نشونش بدید
    نیازی به sql نیست
    __________________________________________________________________________
    -- - RezaWorkShop.ir - blog.RezaOnline.net
    ۱۳۹۵ ارديبهشت ۱۰ ۰۵:۴۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    m_maj2004 آفلاین
    عضو جدید
    **

    ارسال‌ها: 7
    تاریخ عضویت: ۱۳۹۵ ارديبهشت ۴
    اعتبار: 0
    تشکرها : 1
    ( 0 تشکر در 0 ارسال )
    ارسال: #7
    RE: سوال تخصصی sql
    (۱۳۹۵ ارديبهشت ۱۰ ۰۵:۴۱ عصر)Reza نوشته شده توسط:  یه متغییر تعریف کنید در حلقه جمع بزنید و در آخر نشونش بدید
    نیازی به sql نیست

    ممنون دوست عزیز
    میشه یک مثال بزنید
    ممنون میشم
    ۱۳۹۵ ارديبهشت ۱۰ ۰۶:۵۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Reza آفلاین
    رضا شیخله
    *****

    ارسال‌ها: 3,025
    تاریخ عضویت: ۱۳۹۰ آبان ۱۶
    اعتبار: 133
    تشکرها : 2724
    ( 2716 تشکر در 1692 ارسال )
    ارسال: #8
    RE: سوال تخصصی sql
    Dodgy
    کد PHP:
    <table id="t02">
                <
    tr id="t02">
                <
    th id="t02">ردیف</th>
                <
    th id="t02">بیمه شده</th>        
                <
    th id="t02">بیمه شده اصلی</th>
                <
    th id="t02">تاریخ</th>
                <
    th id="t02">مبلغ اعلام شده</th>
                <
    th id="t02">مبلغ قابل پرداخت طبق تعرفه</th>
                <
    th id="t02">فرانشیز</th>
                <
    th id="t02">مبلغ پرداختی</th>
                </
    tr>
                <?
    php
                $sumAll 
    0;
                if(isset(
    $_GET['id'])){
            
    $query ="select patients.name, patients.family , cost.cost, cost.realdateyear , cost.realdatemonth , cost.realdateday ,
            contracts.ID ,contracts.franshiz as co1, patients.company ,contracts.company, cost.type , tarrifs.ID, tarrifs.action, tarrifs.cost as co
    from patients
    inner join cost
    inner join contracts
    inner join tarrifs
    on patients.single_ID = cost.single_ID
    AND cost.type=tarrifs.ID
    AND contracts.ID = patients.company 
    AND cost.realdateyear BETWEEN '
    $realdateyear' AND '$realdateyear2'
            AND cost.realdatemonth BETWEEN '
    $realdatemonth' AND '$realdatemonth2'
            AND cost.realdateday BETWEEN '
    $realdateday' AND '$realdateday2'";
            
    $result mysqli_query($connection$query);
            
    $number 0;
                while(
    $row mysqli_fetch_assoc($result)){
                            
    ?>    
    <tr>
    <td id="t02"><?php $number++; echo fa_digits($number); ?></td>
    <td id="t02"><?php echo $row['name'] . " " $row['family'] ;?></td>                    
    <td id="t02"><?php echo $row['name'] . " " $row['family'] ;?></td>
    <td id="t02"><?php echo fa_digits($row['realdateyear']) . "/" fa_digits($row['realdatemonth']) . "/" fa_digits($row['realdateday']); ?></td>
    <td id=t02><?php echo fa_digits(number_format($row['cost'])) ?></td>
    <td id="t02"><?php echo  fa_digits(number_format($row['co'])); ?></td>
    <td id="t02"><?php echo  fa_digits(number_format($row['co'] * $row['co1'] / 100)); ?> </td>                    
    <td id="t02"><?php $pardakhti = ($row['co']) - ($row['co'] * $row['co1'] / 100) ; 
    $sumAll $sumAll $pardakhti;
    echo 
    fa_digits(number_format($pardakhti));?></td>
                <?php }} ?>
                </tr>
    <tr>
    <td colspan="7" align="center">جمع کل</td>
    <td><?php echo fa_digits(number_format($sumAll));?></td>
    </tr>
                </table> 
    __________________________________________________________________________
    -- - RezaWorkShop.ir - blog.RezaOnline.net
    ۱۳۹۵ ارديبهشت ۱۱ ۰۱:۰۱ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    m_maj2004 آفلاین
    عضو جدید
    **

    ارسال‌ها: 7
    تاریخ عضویت: ۱۳۹۵ ارديبهشت ۴
    اعتبار: 0
    تشکرها : 1
    ( 0 تشکر در 0 ارسال )
    ارسال: #9
    RE: سوال تخصصی sql
    آقا دست شما درد نکنه
    کارم راه افتاد
    Smile
    ۱۳۹۵ ارديبهشت ۱۱ ۰۸:۵۱ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS