Динамический SQL PIVOT:
create table temp
(
date datetime,
category varchar(3),
amount money
)
insert into temp values ('1/1/2012', 'ABC', 1000.00)
insert into temp values ('2/1/2012', 'DEF', 500.00)
insert into temp values ('2/1/2012', 'GHI', 800.00)
insert into temp values ('2/10/2012', 'DEF', 700.00)
insert into temp values ('3/1/2012', 'ABC', 1100.00)
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX);
SET @cols = STUFF((SELECT distinct ',' + QUOTENAME(c.category)
FROM temp c
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT date, ' + @cols + ' from
(
select date
, amount
, category
from temp
) x
pivot
(
max(amount)
for category in (' + @cols + ')
) p '
execute(@query)
drop table temp
Результаты:
Date ABC DEF GHI
2012-01-01 00:00:00.000 1000.00 NULL NULL
2012-02-01 00:00:00.000 NULL 500.00 800.00
2012-02-10 00:00:00.000 NULL 700.00 NULL
2012-03-01 00:00:00.000 1100.00 NULL NULL
~/Library/Application support
является способом лучше разместить для хранения ваших файлов:
Используйте этот каталог для хранения всех файлов данных приложений, кроме тех, которые связаны с документами пользователя. Например, вы можете использовать этот каталог для хранения файлов, созданных приложением, файлов конфигурации, шаблонов или других фиксированных или модифицируемых ресурсов, управляемых приложением. Приложение может использовать этот каталог для хранения модифицируемой копии ресурсов, содержащихся первоначально в комплекте приложения. Игра может использовать этот каталог для хранения новых уровней, приобретенных пользователем и загруженных с сервера.
blockquote>
B. ~/Library/Application Support/MyApp/