SQL Query Завъртете елементите на полето в колони - sql, ms-access

Имам маса, която изглежда така

[Serial Number]   [EventNumber]    [DateTimeStamp]     [DataElement]  [DataValue]
XXXX1                 1          7/7/2013 10:00 AM        Height         62
XXXX1                 1          7/7/2013 10:00 AM        Mass           12
XXXX1                 1          8/3/2013 3:00 PM         Length         13
XXXX1                 1          8/3/2013 3:00 PM         Width          60
XXXX1                 2          10/10/2013 10:00 AM      Height         22
XXXX1                 2          10/10/2013 10:00 AM      Mass           21
XXXX1                 2          10/12/2013 10:00 AM      Length         7
XXXX1                 2          10/12/2013 11:00 AM      Width          67

Работниците във фабриката въвеждат данните чрез aуеб интерфейс и той завършва в тази таблица. Таблицата съдържа стотици серийни номера и всеки сериен номер може да има до 19 или повече събития. Всяко събитие има някои параметри, които се измерват. След извършване на измерванията се извършват някои модификации и измерванията се вземат отново за последователно събитие.

Бих искал да създам таблица, която изглежда така, за един конкретен сериен номер чрез SQL заявка

[Serial Number]  [EventNumber] [Height]    [Mass]    [Width]   [Lenght]
XXXX1                  1           62          12       13        20
XXXX1                  2           10          etc     etc
XXXX1                  3           etc
XXXX1                  4           etc

Знам, че трябва да използвам ключа, но не мога непременно да изляза с правилния SQL код.

Забележка: Данните, използвани в този пример, са съставени, но структурата е една и съща.

Благодаря предварително

Отговори:

0 за отговор № 1

Опитайте тази:

TRANSFORM Sum(t.DataValue) AS SumOfDataValue
SELECT t.[Serial Number], t.EventNumber
FROM Table1 AS t
GROUP BY t.[Serial Number], t.EventNumber
PIVOT t.DataElement;

Позволете ми да знам дали има някакви проблеми.


Свързани въпроси
Най - известен