Условная сумма на основе даты (сверхурочная сумма по контракту) -- sql поле с участием sql-server поле с участием tsql пол Связанный проблема

Conditional sum based on date (sum overtime by contract)


2
vote

проблема

русский

У меня есть стол с <Код> ID (Commonse_id), <код> Name , <код> time_worked , <код> time_to_work , <код> Contract_Start_Date , <код> Date_of_Entry . Эта таблица содержит записи на каждый день для работника. Я хочу рассчитать сверхурочные, которые он собрал до сих пор. У меня такая же запись для каждого договора в этой таблице на каждый день, когда только разница между записями является <код> -------------------------------------------------------- filing_no| Pet_name | res_name |purpose_name| next_date -------------------------------------------------------- 1 | xyz | PQR | Order | 15/11/2012 0 и <код> -------------------------------------------------------- filing_no| Pet_name | res_name |purpose_name| next_date -------------------------------------------------------- 1 | xyz | PQR | Order | 15/11/2012 1 . Как только он получает новый контракт, он получает новое право на каждый день в этой таблице (я должен исправить, что один день, но нет времени банкомата, поэтому возьмите это как разверное для этой проблемы).

У меня есть следующая таблица

 <код> -------------------------------------------------------- filing_no| Pet_name | res_name |purpose_name| next_date -------------------------------------------------------- 1        | xyz      | PQR      | Order      | 15/11/2012 2  

Я хочу добавить сверхурочные для Джека для соответствующего договора.

Я думаю, что я нашел способ решить это (логически), но не может передавать мои мысли в код. Это подход:

Я установил номер (<код> -------------------------------------------------------- filing_no| Pet_name | res_name |purpose_name| next_date -------------------------------------------------------- 1 | xyz | PQR | Order | 15/11/2012 3 ) на каждый день по контракту (Уже достигнуто мой код ниже).

 <код> -------------------------------------------------------- filing_no| Pet_name | res_name |purpose_name| next_date -------------------------------------------------------- 1        | xyz      | PQR      | Order      | 15/11/2012 4  

Теперь устанавливается число (<код> -------------------------------------------------------- filing_no| Pet_name | res_name |purpose_name| next_date -------------------------------------------------------- 1 | xyz | PQR | Order | 15/11/2012 5 ), к которому Contract_start_date принадлежит Date_of_entry

 <код> -------------------------------------------------------- filing_no| Pet_name | res_name |purpose_name| next_date -------------------------------------------------------- 1        | xyz      | PQR      | Order      | 15/11/2012 6  

решение было бы суммировать каждую запись, где SEQNumber и Conseqnumber равны.

Мой вывод будет (в соответствии с расчетом <код> -------------------------------------------------------- filing_no| Pet_name | res_name |purpose_name| next_date -------------------------------------------------------- 1 | xyz | PQR | Order | 15/11/2012 7 - <код> -------------------------------------------------------- filing_no| Pet_name | res_name |purpose_name| next_date -------------------------------------------------------- 1 | xyz | PQR | Order | 15/11/2012 8 и суммирует значения. (8-8) + (8-8) + (6-4) + (8-4) = 6

 <код> -------------------------------------------------------- filing_no| Pet_name | res_name |purpose_name| next_date -------------------------------------------------------- 1        | xyz      | PQR      | Order      | 15/11/2012 9  

Мой полный код:

 <код> select       a.filing_no as "File No", a.case_no as "Registration No", a.pet_name as Petitioner, a.res_name as Accused,       a.dt_of_filing as "Date of Inst",MAX(b.Next_date) as "Next Date",c.purpose_name as "Case Stage"   from filing_t a, Daily_proc b, Purpose_t c  where      a.filing_no = b.filing_no  and c.purpose_code = (           select purpose_code            from Daily_proc            where                filing_no = a.filing_no            and next_date = (                select MAX(next_date)                 from Daily_proc                 where filing_no = a.filing_no           )     )  and a.court_no = 1  and a.ci_cri = 2  and a.status = 'P'  group by b.filing_no  order by a.dt_of_filing DESC LIMIT 0 , 2000 0  
Английский оригинал

I have a Table with ID (workers_id), Name, time_worked, time_to_work, Contract_Start_Date, Date_of_Entry. This table holds the entries for every day for a worker. I want to calculate the overtime he collected up till now. I have the same entry for each contract in that table for every day where the only difference between the entries is the Contract_STart_Date and the time_to_work. As soon as he gets a new contract he gets a new entrie for every day in that table (I have to correct that one day but have no time atm, so take that as unflexible for that problem).

I have the following table

| ID | Name  | time_worked | time_to_work | Contract_Start_Date | Date_of_Entry |  | -- | ----  | ----------- | ------------ | ------------------- | ------------- | | 11 | Jack  | 8           | 8            | 2013-01-01          | 2013-01-01    | | 11 | Jack  | 8           | 8            | 2013-04-01          | 2013-01-01    | | 11 | Jack  | 8           | 8            | 2013-01-01          | 2013-01-02    | | 11 | Jack  | 8           | 8            | 2013-04-01          | 2013-01-02    |  ...    | 11 | Jack  | 6           | 8            | 2013-01-01          | 2013-04-15    | | 11 | Jack  | 6           | 4            | 2013-04-15          | 2013-04-15    | | 11 | Jack  | 8           | 8            | 2013-01-01          | 2013-04-16    | | 11 | Jack  | 8           | 4            | 2013-04-15          | 2013-04-16    | 

I want to add up the overtime for Jack for the relevant contract.

I think I found a way to solve this (logically) but cannot transfer my thoughts into code. This is the approach:

I set a number (SeqNumber) for each day by contract (already accomplished by my code below).

| ID | Name  | time_worked | time_to_work | Contract_Start_Date | Date_of_Entry | SeqNumber | -- | ----  | ----------- | ------------ | ------------------- | ------------- |---------- | 11 | Jack  | 8           | 8            | 2013-01-01          | 2013-01-01    |1 | 11 | Jack  | 8           | 8            | 2013-04-01          | 2013-01-01    |2 | 11 | Jack  | 8           | 8            | 2013-01-01          | 2013-01-02    |1 | 11 | Jack  | 8           | 8            | 2013-04-01          | 2013-01-02    |2 ...    | 11 | Jack  | 6           | 8            | 2013-01-01          | 2013-04-15    |1 | 11 | Jack  | 6           | 4            | 2013-04-15          | 2013-04-15    |2 | 11 | Jack  | 8           | 8            | 2013-01-01          | 2013-04-16    |1 | 11 | Jack  | 8           | 4            | 2013-04-15          | 2013-04-16    |2 

now is set a number (ConSeqNumber) to which contract_start_date the date_of_entry belongs

| ID | Name  | time_worked | time_to_work | Contract_Start_Date | Date_of_Entry | SeqNumber| ConSeqNumber | -- | ----  | ----------- | ------------ | ------------------- | ------------- |----------| ------------ | 11 | Jack  | 8           | 8            | 2013-01-01          | 2013-01-01    |1         |1 | 11 | Jack  | 8           | 8            | 2013-04-01          | 2013-01-01    |2         |1 | 11 | Jack  | 8           | 8            | 2013-01-01          | 2013-01-02    |1         |1 | 11 | Jack  | 8           | 8            | 2013-04-01          | 2013-01-02    |2         |1 ...    | 11 | Jack  | 6           | 8            | 2013-01-01          | 2013-04-15    |1         |2 | 11 | Jack  | 6           | 4            | 2013-04-15          | 2013-04-15    |2         |2 | 11 | Jack  | 8           | 8            | 2013-01-01          | 2013-04-16    |1         |2 | 11 | Jack  | 8           | 4            | 2013-04-15          | 2013-04-16    |2         |2 

The solution would be to sum every entry where the SeqNumber and the ConSeqNumber are equal.

My output would be (according to the calculation time_worked - time_to_work and summarize the values. (8-8) + (8-8) + (6-4) + (8-4) = 6

| Overtime | | -------- |  | 6        |  

My full code is:

select ID, Name,(sum(time_worked)-sum(time_to_work)) as 'overtime'  from (  Select *, ROW_NUMBER() over (partition by Date_of_Entry order by Contract_Start_Date asc) as seqnum from MyTable  where Contract_Start_Date <= Date_of_Entry  )  MyTable  WHERE seqnum = 1  AND YearA = DATEPART(YEAR, GETDATE()) -1  AND DATE_of_Entry <= GETDATE()  AND DATEPART(MONTH, Date_of_Entry) BETWEEN 4 and 9  GROUP BY ID, Name 
</div
        
         
         

Список ответов

0
 
vote

Я до сих пор не совсем понятно, что вы хотели бы, поэтому я предоставил вам несколько разных вариантов для вас ниже. Если вы опубликуете желаемый набор результатов, мы можем убедиться, что наши решения вы имеете в виду.

 <код> DECLARE @Hours TABLE (     WorkerID int,     WorkerName varchar(50),     TimeWorked int,     TimeToWork int,     ContractStartDate datetime,     DateOfEntry datetime )  INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 8, 8, '2013-01-01', '2013-01-01'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 8, 8, '2013-01-01', '2013-01-02'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (12, 'Norman', 7, 6, '2013-01-01', '2013-01-01'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 6, 4, '2013-04-15', '2013-04-15'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 7, 8, '2013-01-01', '2013-04-15'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 8, 4, '2013-04-15', '2013-04-16'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 4, 8, '2013-01-01', '2013-04-16');  -- If you want the total for the worker for the full contract period repeated for each line, you could use this PARTITION BY version:  SELECT     *,     SUM(TimeWorked-TimeToWork) OVER (PARTITION BY WorkerID, ContractStartDate) AS OverTimeForContract,     -- if you don't want "undertime" to count against overtime, such that working 1 hour less one day doesn't absolve you from having worked 1 hour extra the previous day, you can do this fancy footwork:     SUM(CASE WHEN TimeWorked > TimeToWork THEN TimeWorked-TimeToWork ELSE 0 END) OVER (PARTITION BY WorkerID, ContractStartDate) AS OverTimeOnlyForContract FROM        @Hours WHERE       DateOfEntry BETWEEN '2013-01-01' AND '2013-04-15'; -- choose whatever dates you want, of course  -- If you don't need the value repeated for each entry, you could of course do a simple GROUP BY  SELECT     WorkerID,     WorkerName,     ContractStartDate,     SUM(TimeWorked-TimeToWork) AS OverTimeForContract,     SUM(CASE WHEN TimeWorked > TimeToWork THEN TimeWorked-TimeToWork ELSE 0 END) AS OverTimeOnlyForContract FROM        @Hours WHERE       DateOfEntry BETWEEN '2013-01-01' AND '2013-04-15' GROUP BY    WorkerID,             WorkerName,             ContractStartDate;   
 

I'm still not quite clear what you'd like, so I provided a few different options for you below. If you post your desired result-set we can make sure our solutions are what you have in mind.

DECLARE @Hours TABLE (     WorkerID int,     WorkerName varchar(50),     TimeWorked int,     TimeToWork int,     ContractStartDate datetime,     DateOfEntry datetime )  INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 8, 8, '2013-01-01', '2013-01-01'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 8, 8, '2013-01-01', '2013-01-02'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (12, 'Norman', 7, 6, '2013-01-01', '2013-01-01'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 6, 4, '2013-04-15', '2013-04-15'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 7, 8, '2013-01-01', '2013-04-15'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 8, 4, '2013-04-15', '2013-04-16'); INSERT INTO @Hours (WorkerID, WorkerName, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 'Jack', 4, 8, '2013-01-01', '2013-04-16');  -- If you want the total for the worker for the full contract period repeated for each line, you could use this PARTITION BY version:  SELECT     *,     SUM(TimeWorked-TimeToWork) OVER (PARTITION BY WorkerID, ContractStartDate) AS OverTimeForContract,     -- if you don't want "undertime" to count against overtime, such that working 1 hour less one day doesn't absolve you from having worked 1 hour extra the previous day, you can do this fancy footwork:     SUM(CASE WHEN TimeWorked > TimeToWork THEN TimeWorked-TimeToWork ELSE 0 END) OVER (PARTITION BY WorkerID, ContractStartDate) AS OverTimeOnlyForContract FROM        @Hours WHERE       DateOfEntry BETWEEN '2013-01-01' AND '2013-04-15'; -- choose whatever dates you want, of course  -- If you don't need the value repeated for each entry, you could of course do a simple GROUP BY  SELECT     WorkerID,     WorkerName,     ContractStartDate,     SUM(TimeWorked-TimeToWork) AS OverTimeForContract,     SUM(CASE WHEN TimeWorked > TimeToWork THEN TimeWorked-TimeToWork ELSE 0 END) AS OverTimeOnlyForContract FROM        @Hours WHERE       DateOfEntry BETWEEN '2013-01-01' AND '2013-04-15' GROUP BY    WorkerID,             WorkerName,             ContractStartDate; 
</div
 
 
     
     
0
 
vote

Я предпринял те же образцы данных @ @ Riley. Если я принимаю данные образца, а затем сверхурочные, а также сверху, то есть. 6.

 <код> ;with CTE as ( select *,ROW_NUMBER() over (partition by workerid,DateofEntry order by ContractStartDate asc) as seqnum, ROW_NUMBER() over (partition by workerid order by workerid asc) as seqnum1  from @Hours  ) ,CTE1 as ( select WorkerID,sum(timeworked - timetowork)overtime from cte where seqnum=1 group by WorkerID ) select a.WorkerID,a.WorkerName,b.overtime from cte a inner join cte1 b on a.WorkerID=b.WorkerID where a.seqnum1=1   
 

i have taken the same data samples of @Riley.if I take your sample data then also overtime is right i.e. 6.

;with CTE as ( select *,ROW_NUMBER() over (partition by workerid,DateofEntry order by ContractStartDate asc) as seqnum, ROW_NUMBER() over (partition by workerid order by workerid asc) as seqnum1  from @Hours  ) ,CTE1 as ( select WorkerID,sum(timeworked - timetowork)overtime from cte where seqnum=1 group by WorkerID ) select a.WorkerID,a.WorkerName,b.overtime from cte a inner join cte1 b on a.WorkerID=b.WorkerID where a.seqnum1=1 
</div
 
 
 
 
0
 
vote

Следующий подход получает записи для новейшего контракта (путем проверки того, что нет другой записи с более новой датой начала договора), а затем нахождение разницы между Time_Worked и Time_to_work.

 <код> select     ID, Name, SUM(time_worked - time_to_work) as overtime, MAX(Contract_Start_Date) AS Contract_Start_Date from     TimeEntry T1 WHERE     NOT EXISTS ( SELECT 1  FROM     TimeEntry T2 WHERE   T2.ID = T1.ID AND T2.Date_of_Entry = T1.Date_of_Entry AND T2.Contract_Start_Date > T1.Contract_Start_Date ) GROUP BY ID, Name;   

Я скоро создаю SQL Widdle.

 

The following approach gets the entries for the newest Contract (by checking that there is no other entry with a newer Contract Start Date), and then finding the difference between time_worked and time_to_work.

select     ID, Name, SUM(time_worked - time_to_work) as overtime, MAX(Contract_Start_Date) AS Contract_Start_Date from     TimeEntry T1 WHERE     NOT EXISTS ( SELECT 1  FROM     TimeEntry T2 WHERE   T2.ID = T1.ID AND T2.Date_of_Entry = T1.Date_of_Entry AND T2.Contract_Start_Date > T1.Contract_Start_Date ) GROUP BY ID, Name; 

I'll create a SQL Fiddle soon.

</div
 
 
0
 
vote
vote
Лучший ответ
 

ОК, похоже, я нашел решение:

Пример данных

 <код> CREATE TABLE #test(WorkerID int,     TimeWorked int,     TimeToWork int,     ContractStartDate datetime,     DateOfEntry datetime INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 8, '2013-01-01', '2013-01-01'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 4, '2013-04-15', '2013-01-01'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 6, '2013-08-15', '2013-01-01'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 8, '2013-01-01', '2013-01-02'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 4, '2013-04-15', '2013-01-02'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 6, '2013-08-15', '2013-01-02'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 7, 8, '2013-01-01', '2013-04-15'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 6, 4, '2013-04-15', '2013-04-15'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 6, 6, '2013-08-15', '2013-04-15'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 4, 8, '2013-01-01', '2013-04-16'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 4, '2013-04-15', '2013-04-16'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 4, 6, '2013-08-15', '2013-04-16'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 2, 8, '2013-01-01', '2013-08-16'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 2, 6, '2013-04-15', '2013-08-16'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 2, 5, '2013-08-15', '2013-08-16');   

И с этим я получаю то, что хочу. Большое спасибо всем, чтобы помочь мне здесь!

 <код> ---select WorkerID,(sum(TimeWorked)-sum(TimeToWork)) as 'overtime' select * ---sum(timeworked - timetowork)   from (  Select *, ROW_NUMBER() over (partition by DateOfEntry order by ContractStartDate desc) as seqnum from #test  where ContractStartDate <= DateOfEntry) #test where seqnum = 1  drop table #test   
 

OK, looks like I found the solution:

Data Sample

CREATE TABLE #test(WorkerID int,     TimeWorked int,     TimeToWork int,     ContractStartDate datetime,     DateOfEntry datetime INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 8, '2013-01-01', '2013-01-01'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 4, '2013-04-15', '2013-01-01'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 6, '2013-08-15', '2013-01-01'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 8, '2013-01-01', '2013-01-02'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 4, '2013-04-15', '2013-01-02'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 6, '2013-08-15', '2013-01-02'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 7, 8, '2013-01-01', '2013-04-15'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 6, 4, '2013-04-15', '2013-04-15'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 6, 6, '2013-08-15', '2013-04-15'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 4, 8, '2013-01-01', '2013-04-16'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 8, 4, '2013-04-15', '2013-04-16'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 4, 6, '2013-08-15', '2013-04-16'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 2, 8, '2013-01-01', '2013-08-16'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 2, 6, '2013-04-15', '2013-08-16'); INSERT INTO #test (WorkerID, TimeWorked, TimeToWork, ContractStartDate, DateOfEntry) VALUES (11, 2, 5, '2013-08-15', '2013-08-16'); 

and with this I get what I want. Thanks a lot to all helpin me here!

---select WorkerID,(sum(TimeWorked)-sum(TimeToWork)) as 'overtime' select * ---sum(timeworked - timetowork)   from (  Select *, ROW_NUMBER() over (partition by DateOfEntry order by ContractStartDate desc) as seqnum from #test  where ContractStartDate <= DateOfEntry) #test where seqnum = 1  drop table #test 
</div
 
 

Связанный проблема

-1  SQL MS Access Создайте псевдоним с использованием умножения столбцов  ( Sql ms access create an alias using multiplication of columns ) 
Здравствуйте, у меня возникли проблемы с новым столбцом «псевдоним» в моем коде SQL, умногая два значения столбца. Вопрос: Составьте запрос, чтобы показ...

0  Linq 2 SQL Использование содержит [дубликат]  ( Linq 2 sql using contains ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

1  Почему не будет DB2 позвольте мне иметь столбец в том случае?  ( Why wouldnt db2 let me have a column in where clause ) 
У меня есть удаленная база данных DB2, которую я получаю через ODBC. Когда у меня есть запрос, как <код> SELECT t.foo, t.bar, t.problemcolumn FROM problemta...

2  Microsoft Access - SQL - внутренний внешний ключ  ( Microsoft access sql internal foreign key ) 
MS Access 2007 поддерживает внутренние зарубежные ключевые ключи в одной таблице? ...

8  MySQL Заказ с использованием строки даты данных  ( Mysql order by using date data row ) 
У меня есть запрос что-то подобное: <код> public class AlarmReciever extends BroadcastReceiver { AlarmClock alarmClock=new AlarmClock(); @Override public v...

0  Сумма дебета на базе месяца в SQL  ( Sum of debit on the base of month in sql ) 
У меня есть квитанция об имени таблицы Скретко, как следует, <код> account_no date transaction_type amount s1 2012-7-7 opening ...

1  Как я могу выбрать, используя пересечение стоимости разделенного запятой?  ( How can i select using an intersection of comma separated value ) 
У меня есть столбец, удерживает значения, разделенные запятыми. <код> 1,2,3 4,6,7 2,3,8 12234,5467,232445,232455,11223 с заданными критериями массива (н...

0  Как использовать запрос LINQ для обновления базовой таблицы базы данных  ( How do i use a linq query to update the underlying database table ) 
Я использую сильно напечатанный набор данных, и я покажу свой псевдо-код ниже. То, что я пытаюсь сделать, это только выбрать только одно значение столбца из б...

-1  Используйте SELECT Под действие  ( Use select under case statement ) 
Я хочу использовать запрос, который позволяет мне получить два различия в зависимости от фильтра. Я попробовал это, но не работает. <код> CASE WHEN filtre =...

0  Как вы используете PHP и SQL для отправки данных таблицы на другую таблицу  ( How do you use php and sql to submit table data to another table ) 
У меня есть таблица полетов, и я использую цикл, чтобы распечатать информацию о рейсах, наряду с кнопкой отправки, кнопка, которая нажала, - это представленны...

4  Есть ли способ получить типы / имена неизвестного запроса БД, не выполняя его?  ( Is there a way to get types names of an unknown db query without executing it ) 
У меня есть веб-приложение, в котором пользователи вводят произвольные запросы SQL для последующей пакетной обработки. Мы хотим подтвердить синтаксис запроса,...

98  Подключение к серверу Microsoft SQL с помощью Python  ( Connecting to microsoft sql server using python ) 
<Р> Я пытаюсь подключиться к SQL через питон для запуска некоторых запросов на некоторых базах данных SQL на сервере Microsoft SQL. Из моих исследований в Инте...

0  Java - проблемы с присоединением  ( Java trouble joining tables ) 
Я работаю с базой данных SQL, которая имеет 3 таблицы. Страна, город и деревенскому языку. Строка запросов, которую я создаю, содержит данные, которые наход...

1  Сумма количества членом  ( Sum of quantities by member ) 
Наличие некоторых проблем в операторе SQL для WordPress. Создан пользовательское поле «Member_Name», который проходит в порядке3 под ключ = Member_Name. Мне н...

0  Сложный случай утверждения о случаях - Oracle SQL  ( Complex case statement issue oracle sql ) 
написал запрос ниже, но получаю умноженные суммы, потому что агрегация должна произойти перед операторами дела. Полюбил бы несколько советов лучшим способом с...

Связанный проблема

-1  SQL MS Access Создайте псевдоним с использованием умножения столбцов 
0  Linq 2 SQL Использование содержит [дубликат] 
1  Почему не будет DB2 позвольте мне иметь столбец в том случае? 
2  Microsoft Access - SQL - внутренний внешний ключ 
8  MySQL Заказ с использованием строки даты данных 
0  Сумма дебета на базе месяца в SQL 
1  Как я могу выбрать, используя пересечение стоимости разделенного запятой? 
0  Как использовать запрос LINQ для обновления базовой таблицы базы данных 
-1  Используйте SELECT Под действие 
0  Как вы используете PHP и SQL для отправки данных таблицы на другую таблицу 
4  Есть ли способ получить типы / имена неизвестного запроса БД, не выполняя его? 
98  Подключение к серверу Microsoft SQL с помощью Python 
0  Java - проблемы с присоединением 
1  Сумма количества членом 
0  Сложный случай утверждения о случаях - Oracle SQL 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.