PDA

View Full Version : دستور SELECT از یک جدول و قرار دادن دو فیلد کنار هم



HAMRAHSOFT.IR
چهارشنبه 03 اسفند 1390, 23:46 عصر
سلام دوستان من یک جدول دارم که شامل فیلد های

کد-تاریخ - ساعت می باشد
برای هر کد دو ردیف اصلاعات ذخیر میشه
به این صورت

90-1390/12/2-564
90-1390/12/2-800
حال می خوام با استفاده از یک SELECT به این صورت بشه
90-1390/12/2-564-800
یعنی در یک ردیف قرار بگیرد چون تاریح و کد مشترگ است وفقط ساعت فرق مکنه
که بعد بتونم دوتا ساعت از هم کم کنم
اگه راه دیگه هست بگید

mohsen.net
پنج شنبه 04 اسفند 1390, 08:15 صبح
اگر می خواهی دو تا ساعت را از هم کم کنی بهتر است مستقیما این کار را بکنی نه اینکه دو تاساعت را کنار هم بگذاری و بعد از هم کم بکنی

HAMRAHSOFT.IR
پنج شنبه 04 اسفند 1390, 09:37 صبح
دوست خوب وقتي اطلاعات از دستگاه مگيرم ورود و خروج طي دو رديف بهم ميد خوب چطوري كم كنم ميشه مثال بزني؟

A.Farzin
پنج شنبه 04 اسفند 1390, 17:51 عصر
SELECT tmp.Code, tmp.[DATEe], Max(tmp.[timee]) - Min(tmp.[timee]) as DifTime
FROM (
SELECT 90 as code, '1390/12/2' AS [Datee], 564 as [timee]
union all
SELECT 90 as code, '1390/12/2' AS [Datee], 800 as [timee]
) tmp
GROUP BY tmp.Code, tmp.[DATEe]

شما به جاي خط 3 الي 5، SELECT خودتان رو بگذاريد. البته نام ستونها را هم اصلاح كنيد.

Galawij
پنج شنبه 04 اسفند 1390, 18:27 عصر
سلام،
یک روش دیگه می تونه به این صورت باشه:
Declare @YourCode bigint
Set @YourCode=90
Select T2.Code,T2.Date ,(max(T2.time)-min(T1.time)) as DiffTime
From dbo.YourTableName T1 INNER JOIN dbo.YourTableName T2
ON
T1.Code = T2.Code AND T2.Code=@YourCode
Group by T2.Code,T2.Date

HAMRAHSOFT.IR
پنج شنبه 18 اسفند 1390, 08:26 صبح
من دستور سلکت اینطور نوشتم اما ردیف تکرار میاره


SELECT T1.shkarmand, T2.datevk, T2.taimvktab AS T2taimvk, T1.taimvktab AS T1taimvk
FROM satzantmp AS T2 INNER JOIN
satzantmp AS T1 ON T2.shkarmand = T1.shkarmand AND T2.shkarmand = '503092'


درصورتی که جواب من فقط ردیف دو باید باشه و بقیه اضافه هست

HAMRAHSOFT.IR
یک شنبه 21 اسفند 1390, 22:01 عصر
بخششید چطوری متونم از این جدول یک pivot ساخت

این جدول من کسی متون کمکم کن:گریه: