PDA

View Full Version : یک فیلد محاسباتی مخصوص !!!



پریسا نامدار
دوشنبه 12 مرداد 1383, 02:47 صبح
فرض کنیم که یه table داریم که دارای نام مشتریان و فیلد خرید اونهاست.
حالا اگه بخوایم کل فیلدهای خرید یکی از مشتریان که 5 بار خرید کرده و 5 بار نام اون در این table اومده رو با هم جمع کنیم و در یک متغیر ذخیر کنیم باید دقیقا چه کارکرد؟

مثال:
*آقای رضایی 07/05/1383 20000
اقای حمیدی 08/08/1383 30000
*آقای رضایی 09/05/1383 3000
*آقای رضایی 11/05/1383 15000
آقای نجفی 12/05/1383 60000
*آقای رضایی 13/05/1383 3000
*آقای رضایی 18/05/1383 36000
------------------------------------------------------
جمع کل حساب آقای رضایی : ؟؟؟؟؟؟؟؟؟


ممنون از همه دوستان

ali643
دوشنبه 12 مرداد 1383, 03:29 صبح
برحسب آقای رضایی فیلتر کن و بعدش با یه While همه مقاغدیر رو جمع کن

ali643
دوشنبه 12 مرداد 1383, 03:35 صبح
var
i:=LongInt;
begin
i:=0;
Form1.Table1.Filtered:=False;
Form1.Table1.Filter:='(Name='''+Form1.Edit1.Text+' '')';
Form1.Table1.Filtered:=True;
Form1.Table1.First;
While Not Form1.Table1.Eof do
begin
i:=i+Form1.Table1.FieldValues['Price'];
Form1.Table1.Next;
End;

hr110
دوشنبه 12 مرداد 1383, 06:46 صبح
با استفاده از دستورات sum و group by میتوانید انجام دهید:

select NAME,sum(AMOUNT) from TABLE group by NAME
این دستور جمع مبالغ به همراه اسم مشتریها را به شما میدهد

moradi_am
دوشنبه 12 مرداد 1383, 07:03 صبح
با استفاده از دستورات sum و group by میتوانید انجام دهید:

select NAME,sum(AMOUNT) from TABLE group by NAME
با عرض معذرت order by name هم باید اضافه شود .

select NAME,sum(AMOUNT) from TABLE group by NAME order by NAME

Sepidar
دوشنبه 12 مرداد 1383, 09:42 صبح
من به این نتیجه رسیدم که در سکوئل ور زدن کارا رو همیشه راحتتر میکنه
ور = where

پریسا نامدار
سه شنبه 13 مرداد 1383, 10:10 صبح
خیلی ممنون از راهنمایی های تون.
مشکلم با کمک شما حل شد.
مرسی از همه