Ronin87
عضو جدید
سلام دوست عزیز
خواهش میکنم نه واسه من که مشکلی ایجاد نکرد.
با تشکر
ممنون که جوابم را سریع دادین
تشکر،موفق باشین
سلام دوست عزیز
خواهش میکنم نه واسه من که مشکلی ایجاد نکرد.
با تشکر
سلام
من برای انجام پروژه دانشگاه که در مورد کتاب فروشی میخام توی خود sql کوری بنویسم که تمام کتاب هایی که موضوع مشابه دارند را گروه کنه هر کتاب میتونه چندتا موضوع داشته باشه من یه جدول دارم که مشخصات و اسم کتاب در آن ذخیره شده و یک جدول دارم که کد هر کتاب با موضوع کتاب ذخیره شده مشکل من اینجاست که نمیدونم چطوری کتاب های هم موضوع را جدا کنم امیدوارم که مشکلمو رو درست بیان کرده باشم ممنون میشم اگه راهنماییم کنید![]()
سلام
من متوجه نشدم که نتایج را برای گزارش میخواهید یا در فرمی می خواهید از هم جدا کنید؟ در ثانی، جدول موضعات شما جدا پر شده است و کتاب به این موضوعات لینک شده یا خیر برای هر کتاب، موضوعات را تایپ کردید و دسته ها ممکن است مشابه باشند اما یکی نباشند؟!
از توجه شما بسیار سپاسگزارم
یک گزارشی از مشخصات کتاب هایی که موضوع مشابهی دارند
جدول موضوع دوتا فیلد داره یکی کد کتابه که کلید جدول کتابه و به جدول موضوع لینک شده یکی موضوعه این دوتا فیلد باهم کلید اصلی جدولند
در این جدول ممکنه یک کتاب چند تا موضوع داشته باشه و ممکنه یک موضوع برای چندتا کتاب باشه اما گزارشی که من میخام اینه که مثلا تمام کتابهایی که موضوع انها داستانی است
را در جدولی که نام کتاب و نام نویسنده ونام انتشارات و موضوع کتاب را در بر بگیرد نمایش بده (نام کتاب و نام نویسنده و نام انتشارات در جدول کتاب وجود داره)
select bookTable.*
from bookTable INNER JOIN RelTable ON bookTable.bookCode=RelTable.boolCode INNER JOIN
SubjectTable ON RelTable.SubjectID=SubjectTable.SubjectID
where SubjectTable.SubjectID=@ID
سلام
شما به راحتی با استفاده از یک join و یک شرط میتونی query را بنویسی
کد:select bookTable.* from bookTable INNER JOIN RelTable ON bookTable.bookCode=RelTable.boolCode INNER JOIN SubjectTable ON RelTable.SubjectID=SubjectTable.SubjectID where SubjectTable.SubjectID=@ID
خیلی ممنون از راهنماییتون
من تازه شروع کردم sql یادگرفتن ببخشید منظورتون از شرط و @ID نفهمیدم![]()
دوست عزیز، شرط همون بخش جلوی where هست و @ID هم مقدار مربوطه است که مثلاً مقدار کلید موضوعی هست که میخوای کتاب ها رو روش جدا کنی.
سلام
وقتی می خوام نوع فیلدهای جدولی که قبلا ساختم رو تغییر بدم یا برای یک فیلد allow nul رو تیک بزنم، موقع save کردنش پیغام می ده و save نمیشه و باید کل جدول رو پاک کنم و دوباره بسازم ؟!!!!!
ممنون
![]()
saving changes is not permitted. the changes you have made require the following tables be dropped and re-created. you have either made changes to a table that cant be re-created or enabled the option Prevent saving changes that require the table to be re-creatded.
این پیغام روو میده
سلام
من یه فیلد با نوع nchar ایجاد کردم،اما تو برنامه c# وقتی فارسی تایپ میکنم به صورت علامت سوال میندازه
باید نوع فیلد را عوض کنم یا غیر از اینه؟؟؟
سلام
من میخوام یه نوع متغیر جدید یعنی تاریخ شمسی برای استفاده تو اس کیو ال بسازم .به من گفتن باید یه user defined type بسازی و ادامه. به همین خاطر یه پروژه تو ویژوال استودیو از مسیر زیر انتخاب کردم
New > Project > Database Projects > Microsoft SQL Server > SQL-CLR > SQL Server Project
و بعدش یه صفحه مث زیر میاد
مشاهده پیوست 62196
که تو قسمت Server Name هیچی سروری پیدا نمیکنه حتی Refresh هم که میزنم باز هیچ سروری پیدا نمیکنه باید چیکار کنم که سرور رو بشناسه؟
بعدش رفتم سراغ SQL Server Configuration Manager و بعدش تو قسمت sqlserver(sqlexpress
قسمت peroperties رو باز کردم و تو قسمت Account Name یکی از اکانت ها رو انتخاب کردم و قتی هم start رو زدم خطای زیر رو میداد نمی دونم چیکار میشه کرد؟
من از
مشاهده پیوست 62197
سلام دوست عزیزسوال: آیا در SQL Server این امکان وجود داره که جدولی رو بر اساس یکی از فیلدهاش مرتب کنیم بدون اینکه ترتیب مقادیر در یک فیلد خاص تغییری بکنه؟ به عبارت دیگه یک فیلد از جدول تحت تاثیر این مرتب سازی قرار نگیره؟
سلام دوست عزیزسلام . من یه db دارم که جدول های زیر رو داره
مشاهده پیوست 66077
جدول goods اسم یه سری کالاست و تعداد کالاها (entity) که مشخصاتشون و تعداد اون کالا در اون فاکتور(num) تو جدول details نگه داشته میشن و تو جدول header که سربرگ فاکتورهاست نوع فاکتور مشخص میشه . اگه kind برابر 1 بود خرید و اگه 2 بود فروش رو نشون میده . از طرفی هرفاکتور(Header) با 0 تا m تا Details در ارتباطه .
و اما سوال : query برای اینکه موجودی فعلی تمام کالاهای ثبت شده در db را پیدا کند : موجودی فعلی = تعداد موجودی در جدول کالا + تعداد خرید ها - تعداد قروش ها
قبلش کلی مرسی .
SELECT d.H_ID ,SUM(entity) AS t1 INTO #temp_table FROM Details d
WHERE d.H_ID in(SELECT H_ID FROM Header h)
GROUP BY d.H_ID
[COLOR=#ff0000]SELECT * FROM #temp_table[/COLOR]
DECLARE @sum INT , @s1 INT , @s2 INT
DECLARE _cursor CURSOR
FOR
SELECT t1 FROM #temp_table
OPEN _cursor
FETCH NEXT FROM _cursor INTO @s1
FETCH NEXT FROM _cursor INTO @s2
SET @sum=@s1-@s2
SELECT @sum AS 'sum of ALL'
CLOSE _cursor
DEALLOCATE _cursor
DROP TABLE #temp_table
D_ID | NUM | H_ID | G_ID |
1 | 10 | 1 | 11 |
2 | 111 | 1 | 22 |
3 | 21 | 2 | 33 |
4 | 5 | 4 | 11 |
5 | 70 | 4 | 22 |
6 | 14 | 3 | 33 |
kind | H_ID |
1(خرید) | 1 |
2(فروش) | 2 |
1(خرید) | 3 |
2(فروش) | 4 |
Entity | G_ID |
100 | 11 |
200 | 22 |
300 | 33 |
سلامسلام ، مرسی از وقتی که گذاشتین و کمکی که کردین . فکر کنم منظورمو درست متوجه نشدین . اما باعث شدین جهت فکر کردنم تغییر کنه و خودم بتونم یه راه پیدا کنم اگرچه بنظر بهینه نیست .
سلام.... من درس پایگاه دارم و متاسفانه 1 جلسه غیبت داشتم و عملگر isnull رو نبودم و هرچی می خونم متوجه نمی شم اگه ممکنه یه شرح مختصری به هم بدین ممنون می شم؟؟؟
من این تاپیک و نگاهی که کردم شما واقعا فعال هستید براتون آروزی موفقیت روز افزون دارم
ISNULL(fieldName,'گروهبندی نشده')
ISNULL برای مواقعی استفاده میشود که فيلد خاصی NULL باشد ولی شما نخواهید NULL برگردانید و بخواهید در صورت NULL بودن فیلد یا متغیر یا ... مقداری دیگر برگردانده شود.
مثلاً اگر فیلدی برای گروه کالا در نظر گرفته باشیم و در یک جدول از 10 کالا مثلاً 7 تای آن گروهبندی نشده بود و NULL بود میتوان نوشت:
کد:ISNULL(fieldName,'گروهبندی نشده')
امیدوارم متوجه شده باشید. سئوالی داشتید در خدمتم![]()