ورود

View Full Version : جمع زدن یک فیلد بر اساس قسمتی از فیلد دیگر



khoshblagh
شنبه 05 اردیبهشت 1388, 12:17 عصر
با سلام خدمت دوستان
من یک جدول دارم که دارای دو فیلد است فیلد اول یک کد 8 رقمی و فیلد دیگر مبلغ میباشد
حال میخواهم بر روی فیلد مبلغ sum انجام بدهم به شرط گروه بندی بر اساس سه رقم از فیلد کد.برای مثال

کد مبلغ
------ ----------
121001 1000
121002 1251
121003 1200
121004 1312
122001 13215
122002 1002
122003 5550
حالا یک جمع برای بخش سبز و جمع برای بخش قرمز نیاز است. حال اگر به کد نگاه کنید این جمع باید بر اساس سه رقم سمت چپ صورت بگیرد. البته تعداد این کدها زیاد میباشد. پس نباید تصور کرد که با شرط سمت چپ مساوی 122 و یا 121 باشد بلکه بر اساس 3 رقم سمت چپ کد گروه بندی نماید.
متشکرم

goldkavir
شنبه 05 اردیبهشت 1388, 14:21 عصر
(Select Sum(Mablagh
From T_TableX
(Where Left(HesabNo,3) in (122,123,124) group by Left(HesabNo,3

امیدوارم بتونه کمک کنه

khoshblagh
یک شنبه 06 اردیبهشت 1388, 07:16 صبح
با سلام خدمت دوست عزیز

قسمت in مثال شما وقتی مفید است که دقیقا دنبال موارد مورد اشاره میگردید در حالیکه
کد مورد نظر من بدون هیچ پیش فرضی و فقط بر اساس سه رقم کد طبقه بندی و جمع مینماید. به هر حال از لطف شما متشکرم.



(Select Sum(Mablagh
From T_TableX
(Where Left(HesabNo,3) in (122,123,124) group by Left(HesabNo,3

امیدوارم بتونه کمک کنه

goldkavir
یک شنبه 06 اردیبهشت 1388, 10:08 صبح
خواهش می کنم
کد رو مطابق میلتون تغییر بدید، با توجه به خواسته ی شما، کد اینه:

(Select Sum(Mablagh
(From T_TableX group by Left(HesabNo,3