PDA

View Full Version : چطور دو تا فیلد اتومات در یک جدول دیگه زیر هم قرار بگیرند



sall_2005_1363
چهارشنبه 12 خرداد 1389, 13:39 عصر
چطور دو تا فیلد اتومات در یک جدول دیگه زیر هم قرار بگیرند؟ فیلد زمان شروع و زمان پایان زیر هم قرار گیرند؟

جدول (پرسنل)

شماره فرم ..........................پرسنل .........................زمان شروع ..................زمان پایان
1 ......................................احمد.... ............................. 7 ............................12
1 ......................................رضا...... ............................. 8 ..............................9
1 .....................................محمود ...............................9 ..............................11


به عبارتی این جدول زیر رو بهم بده (بصورت اتوماتیک همیشه آپ دیت شود)

ردیف.......................................... .................زمان
1................................................. ..................7
2................................................. ..................8
3 .................................................. ................9
4................................................. ..................9
5................................................. ..................11
6................................................. ..................12

ASKaffash
چهارشنبه 12 خرداد 1389, 13:47 عصر
سلام
خیلی واضح نیست ولی استفاده از Union است

محمد سلیم آبادی
چهارشنبه 12 خرداد 1389, 13:47 عصر
از چه نسخه ای از SQL Server دارین استفاده می کنید؟ قبل یا بعد 2005؟

محمد سلیم آبادی
چهارشنبه 12 خرداد 1389, 13:57 عصر
اگر از 2005 استفاده می شود، این را امتحان کنید:

CREATE VIEW MyView AS
SELECT [Time], RecID = ROW_NUMBER() OVER(ORDER BY K ASC)
FROM (SELECT K = 1, Start_Time AS Time FROM table_name
UNION ALL
SELECT k = 2, End_Time FROM table_name) AS D

sall_2005_1363
چهارشنبه 12 خرداد 1389, 14:14 عصر
2008 نسخه
کدوم قسمت واضح نیست
من می خوام زمان شروع و زمان پایانم زیر هم بیاند و بتونم مسئله قبلم رو شاید حل کنم

http://www.barnamenevis.org/forum/showthread.php?t=224225

ASKaffash
چهارشنبه 12 خرداد 1389, 14:20 عصر
سلام
بقیه ستونها بغیر از شروع و پایان چون سئوال شما بنظرم خیلی کلی است (یعنی گروه بندی / شرط / ... ؟) ولی راه همون Union است

sall_2005_1363
چهارشنبه 12 خرداد 1389, 14:24 عصر
بقیه ستونها رو نمی خوام و اصلا بقیه برام مهم نیستند فقط می خوام تعداد بازه ها زمان
رو داشته باشم

ASKaffash
چهارشنبه 12 خرداد 1389, 14:25 عصر
سلام
شاید اینطوری :


Select * From
(
Select A=1,B=Field1,Field3 From T
Union All
Select A=2,B=Field2,Field3 From T
) NewT
Order By B,A

sall_2005_1363
چهارشنبه 12 خرداد 1389, 14:26 عصر
برای حل این سوال فکر می کنم بدردم بخوره
http://www.barnamenevis.org/forum/showthread.php?t=224225

sall_2005_1363
چهارشنبه 12 خرداد 1389, 14:28 عصر
این چند کد بطور اتومات می خوام واسم عمل کنه یعنی وقتی توی جدول اول زمان را وارد می کنم این اتومات زمانها رو زیر هم بنویسه