PDA

View Full Version : سوال: دستورSELECT در SQL2000



Bahar_HS
یک شنبه 16 آبان 1389, 08:18 صبح
فاکتورهای فروش در جدول:
شماره فاکتور************نام کالا************موجودی انبار
12********************انار**************200
12*******************کیوی**************0

15*****************سیب***************0
15****************پرتقال****************0

17***************خیار******************0

16**************موز*******************0
16**************نارنگی*****************100

می خوام شماره فاکتورهایی رو بازیابی کنم که همه ی کالاهای موجود در این فاکتورها موجودی شون صفر شده ،ولی نمی دونم دستور SELECTچطوری میشه؟(باSQL2000)

حمیدرضاصادقیان
یک شنبه 16 آبان 1389, 08:35 صبح
سلام. شما چند تا جدول دارید؟؟

من فرض میکنم یک جدول هدر فاکتور هست که شماره فاکتور و تاریخ هست یک جدول مربوط به جزئیات فاکتور همان کالاها و تعداد آنهاست.


Select T1.Code from TableHeader T1
Join
(Select code,sum (Tedad) as Tedad from TableDetail
Group by codE)
As T2
on T1.code=T2.code
where T2.Tedad=0

Reza_Yarahmadi
یک شنبه 16 آبان 1389, 08:45 صبح
يك راه ميتونه به صورت زير باشه

Select ID From TableName Group By ID Having Sum(Stock) = 0
Stock اسم فيلد موجودي انبار است

wrangl3r
یک شنبه 16 آبان 1389, 21:18 عصر
سلام، آقای صادقیان شما که بحث هدر رو فرمودید چه طوری می شه که در یک فرم ، همزمان هم هدر (شماره فاکتور ) و هم جزئیات رو وارد کرد ، طوری که وفتی جزئیات زیاد می شن نیاز نباشه دوباره هدر نیز ثبت بشه(باید با query انجام داد) ؟؟؟

حمیدرضاصادقیان
دوشنبه 17 آبان 1389, 00:01 صبح
سلام. شما وقتی که میخوای هردو رو ثبت کنی میتونی در دوتابع مختلف دستورات رو صدا بزنی.یا در یک رکورد مقادیر کل فرم رو ذخیره کنی بعد با استفاده از یک Transaction کل رکوردهارو ثبت کنید.

Bahar_HS
چهارشنبه 19 آبان 1389, 08:13 صبح
با سلام وبا سپاس از راهنمایی هاتون،
ببخشید سرم شلوغ بود،نتونستم به فروم سری بزنم،
شماره فاکتور و کد کالا و نام کالا در یک جدول هستند،
واز طریق شماره ی فاکتور مشخصات خرید در جدول دیگر ذخیره می شودکه فکر می کنم که این ارتباط جدولی روی این دستورتاثیری نداره.
بازهم سپاس از راهنمایی هاتون :تشویق::تشویق::تشویق: